![a9bddab8dcfb07436bbab62c6f9d9520.png](https://i-blog.csdnimg.cn/blog_migrate/31040f929f39361eec1238f4bbf82c15.jpeg)
一、权限问题
因为mysql默认的认证方式是mysql_native_password 。所以需要修改为mysql_native_password
![41876ae0c31a0a0e46725df1ecf9a74e.png](https://i-blog.csdnimg.cn/blog_migrate/0eea953c7b08944ee0537143a86699db.png)
1.登录Mysql进入mysql数据库,查看当前用户的认证方式
mysql
2.再次进入查看刚刚root账户更改的认证方式是否成功更改
mysql
# 二、解决Error2345报错(/var/lib/mysql/mysql.sock错误的解决办法)
![302e19ae7b576d0adf123cb0338503ef.png](https://i-blog.csdnimg.cn/blog_migrate/31651eff200872af06247c1368f296fb.png)
问题描述:
使用mysql -uroot -p登录出现找不到 /var/lib/mysql/mysql.sock或者被使用的问题。
可以用如下命令登录:mysql -p --socket=/tmp/mysql.sock
解决方法:
1.大多数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