先给大家看几个实例的错误分析与解决方案。
1.ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql/mysql.sock'
- 问题分析:可能是数据库没有启动或者是端口被防火墙禁止。
- 解决方法:启动数据库或者防火墙开放数据库监听端口。
2.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- 问题分析:密码不正确或者没有权限访问。
- 解决方法:
1)修改 my.cnf 主配置文件,在[mysqld]下添加 skip-grant-tables,重启数据库。最后修改密码命令如下:
再删除刚刚添加的 skip-grant-tables 参数,再重启数据库,使用新密码即可登录。
2)重新授权,命令如下:
```
mysql> grant all on . to 'root'@'mysql-server' identified by '123456';