vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
跳过权限表验证
执行以下命令重启mysql
/etc/init.d/mysqld restart
之后执行mysql命令 在shell中登陆mysql
将root账户权限修复成如下图截图
修改完成后更新表权限 把之前在my.cnf添加的跳过表权限验证代码删除
重启mysql即可
**请关闭对外的3306端口 同时建议停止站点业务后再进行以上操作
一般root账户无法登陆是把localhost权限改成了%权限(所有人)
而这所有人不包括localhost
若需要添加root所有人权限,请添加多一个root账户,不要修改现有root账户
另外强烈不建议把root用户授权给所有人
若要设置数据库远程访问 面板数据库设置权限单个数据库远程访问即可 |