【原创】MySql常见出错解决

Mysql _1018错误

 

mysql> use dbname; 
Database changed 
mysql> show tables; 
ERROR 1018 (HY000): Can't read dir of './dbname/' (errno: 13)

原因:
这个库目录的属主不对,使用chown修改之,表信息都正常了。
此时可以#ls -l 或 #ll  查看该目录的详细信息,就可发现库目录的属主不是mysql

解决方法:

#chown -R mysql:mysql /var/lib/mysql/dbname

其中 /var/lib/mysql/dbname 为mysql数据库存储目录

 

Mysql _1045错误

1、打开 /etc/mysql/debian.cnf文件,记录下[client]节提供的用户名和密码:

2、执行命令后,按提示输入密码

#mysql -udebian-sys-maint -p
Enter password: < client>

3、顺序执行以下命令(其中newpassword就改为你要设置的密码)

mysql<use mysql;
mysql< UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql< FLUSH PRIVILEGES;
mysql< quit


4、尝试登陆

mysql -uroot -p
Enter password: < newpassword>


5、普通用户无法登陆

su root
mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO ''@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;

 

posted @ 2016-04-13 10:32  xiaoleisme  阅读(267)  评论(0编辑  收藏  举报