您现在的位置是:主页 > 数据库技术 > 数据库技术
如何解决mysql中user表没有的问题
IDCBT2021-12-28【服务器技术】人已围观
简介这篇文章将为大家详细讲解有关如何解决mysql中user表没有的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 mysql user表没有了的解决办法
这篇文章将为大家详细讲解有关如何解决mysql中user表没有的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
mysql user表没有了的解决办法:1、在“[mysqld]”中添加“skip-grant-tables”;2、编辑my.cnf配置文件,添加“sql_mode=NO_ENGINE_SUBSTITUTION”;3、重启mysql服务。
本文操作环境:Windows7系统,mysql5.5版,Dell G3电脑。
mysql 忘记密码,重置密码,mysql.user表为空的解决办法:
一、用户表有用户,直接修改密码ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
修改mysql配置文件my.cnf:
vim /etc/my.cnf
在[mysqld]中添加
skip-grant-tables
重启mysql服务,用空密码直接登录,查询用户表,有结果则按如下步骤修改,结果为空直接最后的解决办法
mysql> select Host,User,authentication_string from mysql.user; +-----------+---------------+-------------------------------------------+ | Host | User | authentication_string | +-----------+---------------+-------------------------------------------+ | localhost | root | *6A7A490FB9DC8C33C2B025A91737077A7E9CC5E5 | | localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | | % | root | *6A7A490FB9DC8C33C2B025A91737077A7E9CC5E5 | +-----------+---------------+-------------------------------------------+ 4 rows in set (0.00 sec)
修改对应用户的密码
# 重置密码为 123456 mysql> update mysql.user set authentication_string=password('123456') where user='root' Query OK, 2 rows affected, 1 warning (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 1 # 刷新权限,使配置生效 mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) # 退出 mysql> quit Bye
取消或注释掉my.cnf配置文件添加的选项 skip-grant-tables ,重启mysql服务,搞定收工。
标签:很赞哦! ()