在Linux中有时安装Mysql会出现没有root用户的状况,或者说root账户被从mysql.user表中误删除,这样就导致很多权限无法控制。
解决办法重新创建root用户,并授予所有权限,具体方法如下:
1、 修改/etc/my.conf文件,添加skip-grant-tables
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
2、重启mysql服务
/etc/init.d/mysqld restart
3、使用下列命令登陆mysql,无需密码[root@test1]# mysql
4、登陆后,重新添加root用户
mysql> use mysql;
mysql> insert into user set user='root',ssl_cipher='',x509_issuer='',x509_subject='';
mysql> update user set Host='localhost'