- mysql版本:8.0.29
问题1
在进行登录的时候,mysql -u root -p出现以下报错。
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
此时先找一下mysql.sock文件在哪里。
find / -name mysql.sock
此时发现在tmp目录下,所以更改mysql的配置文件,将socket=后面的路径进行更改。
问题2
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
遇到该错误时,首先vim /etc/my.inf文件
在mysqld下加入skip-grant-tables语句(这里注释了)
skip-grant-tables
然后启动mysql服务。
service mysql start
然后打开mysql,选择mysql数据库并清空authentication_string字段。
use mysql;
update user set authentication_string='' where user = 'root';
然后执行刷新系统权限相关表的语句。
flush privileges;
最后设置mysql的密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
接着退出mysql,最后再次登录mysql,没有报错。