MYSQL

MySQL忘记密码解决方案

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vim /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/ ...

(总结)Mysql日期函数、时间函数

一、MySQL 获得当前日期时间函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +———————+ | now() | +———————+ | 2013-02-26 10:28:16 | +———————+ 除了now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: mysql> select current_timestamp(); +———————+ | current_timestamp() | +———————+ | 2013-02-26 10:29:36 | +———————+ mysql> select current_timestamp; +———————+ | current_timestamp | +———————+ | 2013-02-26 10:29:43 | +———————+ mysql> se ...

TCMalloc优化MySQL、Nginx、Redis内存管理

TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多。TCMalloc是google-perftools工具中的一个(gperftools四个工具分别是:TCMalloc、heap-checker、heap-profiler和cpu-profiler),这个工具是开源的,以源码形式发布。如果觉得自己维护一个内存分配器麻烦的话,可以考虑将TCMalloc静态库连接到你的程序中。使用的时候和glibc中的malloc调用方式一模一样。你需要做的只是把TCMalloc的动态库或者静态库连接进你的程序中,你就可以获得一个高效,快速,安 ...

jemalloc优化MySQL、Nginx内存管理

  jemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:《A Scalable Concurrent malloc Implementation for FreeBSD》。jason认为phkmalloc(FreeBSD’s previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而jemalloc适合多线程下内存分配管理。从2007年开始以FreeBSD标准引进来。软件技术革新很多是FreeBSD发起,在FreeBSD应用广泛的技术会慢慢导入到Linux中。 Redis 2.4版本之后,默认使用jemalloc来做内存管理;tengine也整合jemalloc。jemall ...

PHP网站简单架构 – 单独跑php-fpm

这个架构比较简单,不做过多的说明 前端1台Nginx:负载均衡+nfs 中间2台php:php-fpm 后端1台数据库:MySQL 192.168.112安装Tengine 192.168.1.113/192.168.1.115安装php 192.168.1.114安装MySQL nfs配置 nfs服务端:192.168.1.112 检查nfs否已安装,这里我已经都安装了。 [root@linux2 ~]# rpm -qa | grep nfs nfs-utils-1.0.9-66.el5 nfs-utils-lib-1.0.8-7.9.el5 [root@linux2 ~]# rpm -qa | grep portmap portmap-4.0-65.2.2.1 如果你检查发现没有安装,可以使用一下命令进行安装; yum -y install nfs-utils portmap ca ...

MySQL性能调优my.cnf详解

MySQL性能调优my.cnf详解 提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件(点击这里下载文件): [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql pid-file = /data/mysql/mysql.pid user = mysql bind-address = 0.0.0.0 server-id = 1 #表示是本机的序号为1,一般来讲就是master的意思 skip-name-resolve # 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开 ...

MySQL数据库管理常用命令

MySQL数据库管理常用命令 安装 利用RPM包安装MySQL 设置TCP 3306端口的iptables root密码管理 设置root用户的密码 mysqladmin -uroot password ‘password’ 修改root用户的密码 mysqladmin -uroot -p password ‘password’ 数据库,表管理 进入mysql mysql -h hostname -uroot -p 创建数据库 mysql> create database location; 导入数据结构 mysql -uroot -p location <./location.sql 查看数据库 mysql> show databases; 进入某个库 ...

CentOS下MySQL 5.7编译安装

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复。 MySQL 5.7主要特性: 更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库。此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在这个版本及以后的版本中带来巨大的改进,Oracle官方正在解决MyS ...

mysql定时备份数据库及恢复

一、用命令实现备份     首先进入mysql的bin目录 1、备份数据       #mysqldump -uusername -ppassword mysql> mysql_2010-04-01.sql        这样就把mysql数据库所有的表结构和数据备份到mysql_2010-04-01.sql里了,        如果数据量大会占用很大空间,这时可以利用gzip压缩数据, 命令如下:      #mysqldump -uusername -ppassword mysql | gzip > mysql_2010-04-01.sql.gz       系统崩溃,重建系统时,可以这样恢复数据:      #mysql -uusername -ppassword mysql < mysql_2010-04-01.sql     从压缩文件直接恢 ...