rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290

2014-11-24 18:27:24 · 作者: · 浏览: 0

不小心把数据库密码忘掉了,


这个时候我们只需要在数据库的配置文件里面添加


skip-grant-tables


然后重新启动服务,再登录数据库就不要我们输入密码了


这个时候我成功登录数据,可是不小心又把所有的用户给删除了又无法登陆了,这个时候我又改动配置文件可以登录了想再数据库里面添加用户,可是执行了添加用户的命令后就提示我如下:


ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement


这个时候我们只需要flush privileges 一下,在添加用户就OK了,


mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)


mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)


这个时候我们成功搞定了,再登录就可以了。


如果报错如下信息:


Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia. Please verify its path and try again
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest


希望你能搞定,这个问题不是很难多看看错误提示信息就可以了。