版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/sinat_34820292 https://blog.csdn.net/sinat_34820292/article/details/78582696
- 手贱改了mysql.user表信息,还改错了,导致无法登陆,解决方法如下:
(适用于其他因权限无法登陆的情况)
# 1. 后台运行mysld_sage 使得可以跳过安全验证登陆到数据库
(/usr/bin/mysqld_safe --skip-grant-tables &)
# 2. 登陆mysql,把mysql改正常,或者把数据库备份出来
mysql
# 3. 结束前面后台运行的进程
ps -e | grep mysql # 查找mysql相关的进程
kill 【进程号】 #杀死进程
service mysql restart/stop/start #重启mysql
按照以上操作,基本就完成了
如果上述第一步出现问题类似下面的:
mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
只需要创建对应的文件夹,并授予mysql权限,就可正常运行
mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld