mysql数据库不允许连接_连接数据库不允许连接问题的解决方法

6ca2d38b0874ddc72fa8991b830c9035.png

简单来说就是权限问题,需要root账号提供权限。

方法一(命令行方式):

第一步:以权限用户root登录

第二步:选择mysql库

第三步:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四步:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

如果这步出错"ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'" 由说明该记录有了,跳过这步

第五步:刷新MySQL的系统权限相关表

第六步:再重新查看user表时,有修改。。

重启mysql,重启mysql,重启mysql!

方法二(简单粗暴):

INSERT INTO `mysql`.`user` (`Host`, `User`, `Password`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`) VALUES ('%', 'root', '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0', '', '');

在root账户上,mysql数据库user表运行这条sql语句,最后添加数据%代表所有IP,若只允许个别用户连接 可把%换成 IP。

最后一点要记得重启mysql,重启mysql,重启mysql!


版权声明:本文为weixin_39942785原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。