MySQL数据库root权限丢失解决方法

0 条评论

先把当前服务器的MySQL服务停止,把MySQL DATa目录下的mysql目录改名为mysql_OLD,到另一个服务器下把mysql目录下的/data/mysql目录复制到对应目录,然后启动MySQL服务,使用另一服务器下的root 的帐号登录到PHPmyadmin,进去之后可以看到有全部的操作权限了,但这个数据表中没有当前服务器中的数据库项目和用户信息。这时再找到mysql_OLD数据库,进去之后到user表,找到第一个 root localhost表段,修改:把所有的N改为Y。然后再停止mysql服务,把新复制过来的mysql删除,把mysql_old更名为mysql,再启动服务器后用root登录,发现权限已经全部回来了。
注意:不要将win下的mysql复制到linux下,可能造成mysql无法启动,出现
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file
所以最好是对应的系统,也最好是同版本的msyql。

2015-03-19 / 服务器 / mysql, root 阅读全文

用my-innodb-heavy-4g.cnf 并启用InnoDB报错的解决办法

0 条评论

mysql已经编译支持InnoDB,并运行一段时间,优化服务器时,用my-innodb-heavy-4g.cnf代替my.cnf,并启用InnoDB,结果报错。

2014-10-14 / 服务器 / mysql 阅读全文

PHP has encountered an Access Violation at xxx 的解决办法

0 条评论

网上说的那些就不解释了
其实就是dll文件的问题,
net stop mysql
net stop w3svc
然后把php文件夹下的libmysql 以及mysql下的libmysql 以及system32下的libmysql 这三个统一一下
我是将php的libmysql覆盖到其他2个地方,问题解决,而网上说是降mysql下的libmyslq覆盖到另外2个地方.

mysql如何开启慢查询

0 条评论

mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?
其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上
log-slow-queries=/usr/local/mysql/var/slowquery.log
long_query_time=2

注:
/usr/local/mysql/var/slowquery.log为日志存放的文件的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录,long_query_time=2中的2表示查询超过两秒才记录.

vps之mysql优化

9 条评论

通常情况下我们懒人试用LNMP一键安装包,默认的mysql的my.cnf设置其实是只适用于最小化安装的,即使用64M小内存的my-medium.cnf.所以一但数据稍微多点,mysql就会咱用大量cpu,导致进入后台很卡,这时候,如果有多余内存,那么就要考虑mysql的优化了.

其实mysql自己本省就给我们提供了一些很经典的优化设置.以centos为例,安装好的mysql的后,
/usr/local/mysql/share/mysql 下就会有my-large.cnf,my-medium.cnf,my-small.cnf这三个文件,这三个文件就是对于有多余内存的优化设置.通常对应512M内存,256M,以及小于64M内存的设置,当然还有my-huge.cnf对应于1G-2G内存,my-innodb-heavy-4G.cnf这个看名字就知道是对应于4G以及以上了.