MySQL中由于user表中错误的host配置导入无法登录数据库
在给MySQL
数据库进行配置时,对于mysql
数据库表下的user
表配置错误,导致无法通过命令登录进入MySQL
数据库,查找网上的文档发现可通过安全模式进入,简单记录下。
-
公司某个项目采用的
MySQL
数据库不支持远程连接,于是个人登录后在host
表进入如下修改: -
由于将
host
修改为了%d
而正常的写法是%
,从而导致在重启MySQL
后无法登录 -
由于
user
表主要用于控制用户能否远程登录以及其权限,当此表配置错误时会出现无法通过常规的mysql -uroot -pxxx
的方式登录数据库修改其配置,此时只能通过安全模式进行登录。首先在终端输入service mysql stop
关闭MySQL
服务,接下来输入mysqld_safe --skip-grant-tables
以安全模式开启MySQL
服务 -
接下来在另一个终端中输入
mysql -uroot -pxxx
即可正常登录,登录之后重新修改mysql
数据库下的user
表中的相关配置并重启MySQL
服务即可。
参考文档: