解决Navicat 报错:host ip地址 (本人使用的电脑的ip) is not allowed to connect to this MySql server

实践如下:

1、登录Linux,进入~目录;

2、在~目录下,输入命令:mysql -uroot -p,然后输入root用户的密码,即可进入  MySQL [(none)]>

3、在mysql下运行两行命令:(如何进入mysql见:http://www.myit66.com/3953.html)

MySQL [(none)]> grant all privileges on zazhila_cx.* to tim@113.110.119.16 identified by ‘8965565‘ with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

以上两行命令说明:

红色:数据库名称

蓝色: 授权这个数据库的用户名称

绿色:本人使用的计算机电脑的IP,如果本机ip是动态化的,例如一会儿是113.110.119.16,一会儿是113.110.118.87,即后面两端是动态变化,则可以用通配符%,把以上ip写成113.110.%.%

黄色:蓝色字体对应用户的数据库登录密码

紫色:mysql命令运行后的结果提示

注意命令行最后的分号不能丢

以上两行命令运行后,将会在mysql中产生一个新用户tim,该用户的登录密码为8965565,该用户被授权的数据库名称为zazhila_cx。

该用户的phpmyadmin中显示如下:

 

该用户可以通过ip为113.110.119.16的电脑远程登录mysql。navicat登录图如下:(登录密码为8965565)

注意还需要添加一个同名的,但是主机名为localhost的用户,以便网站上的congfig.php文件链接。

 

 

以下附上csdn的博客文章,供参考。

授权法如下:

 

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH   PRIVILEGES;

 

 

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH   PRIVILEGES;

 

 

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH   PRIVILEGES;

 

————————————————
版权声明:本文为CSDN博主「kingmax54212008」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kingmax54212008/article/details/54173076

Posted in mysql