zah最近在linux连接mysql /usr/local/mysql/bin/mysql -uroot -p
输入密码出现Access denied for user 'root'@'localhost'(using password: YES)
错误。请看下面的
解决办法:
1.先停止mysql 服务
1 |
|
2. 找到mysql的安装目录,出来的第一个路径就是mysql的路径
2 |
|
3.进入mysql安装目录bin/ 使用safe模式,进行重启:
3 |
|
4. 如果出错,则再输入下面两条命令,(若出现已经存在mysqld这个service,那就输入 ps aux|grep mysql|grep -v grep|cut -c 9-15|xargs kill -9
其实就是杀死全部的mysql进程)后再输入第三步的命令,就会启动无密码模式
4.1 4.2
| mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld |
5.打开另个进程,也就是打开另一个窗口即可,使用root账户,无密码登录,修改root用户密码
5.1 5.2 5.3 |
|
6. 关掉刚才打开的进程(第二个窗口),然会回到第一个进程(第一个窗口)重启mysql,正常登录 用mysql -uroot -p
6 |
|