mysql log报错解决方案

来源:互联网 发布:ppty聚力网络电视 编辑:程序博客网 时间:2024/06/08 08:59

log报错解决方案

vi /var/log/mysql.log

1、2017-06-15T11:14:46.104822Z 0 [ERROR] /usr/sbin/mysqld: Can't create/writeto file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file ordirectory) 

(1) mkdir -p /var/run/mysqld/

(2) /etc/init.d/mysqld start    或者 servicemysqld start  (依然报错)

继续

 /var/run/mysqld/的属主和属组都是root,mysql并不能在其中创建文件,后修改该目录的属主和属组,启动   OK。

(3) ls -ld /var/run/mysqld/

(4) chown mysql.mysql /var/run/mysqld/

(5) /etc/init.d/mysqld start 或者service mysql start ———OK

 

2、输入密码报错

#1.停止mysql数据库

/etc/init.d/mysqld stop / service mysqld stop

#2.执行如下命令

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

#3.使用root登录mysql数据库

mysql -u root mysql

#4.更新root密码

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

#4最新版MySQL请采用如下SQL:

mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';

#5.刷新权限 

mysql> FLUSH PRIVILEGES;

#6.退出mysql

mysql> quit

#7.重启mysql

/etc/init.d/mysqld restart

#8.使用root用户重新登录mysql

mysql -uroot -p 

Enter password: <输入新设的密码newpassword>

SET PASSWORD = PASSWORD(‘Root123..’);

 

3、socket找不到问题

因为大多数mysql都是rpm方式安装的,它会自动寻找/var/lib/mysql/mysql.sock这个文件。

检查mysql.sock的位置。 

通过/etc/my.cnf中的socket的字段。 

如果socket如下所示:

socket=/tmp/mysql.sock

(2).为mysql.sock增加软连接(相当于windows中的快捷方式)。比如实际的mysql.sock在/tmp/下。 

则运行如下命令。

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

 

重新启动mysql

service mysqld stop

 

4、[ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12

内存过大

修改

vi /etc/my.cnf  

 innodb_buffer_pool_size = 12M

 

阅读全文
0 0