MySQL允许远程连接权限开启的方法

MySQL允许远程连接权限开启的方法如下:

1、首先登入mysql数据库
   mysql -u root -p
   查看user表
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+————–+——+——————————————-+
| host         | user | password                                  |
+————–+——+——————————————-+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+————–+——+——————————————-+
2 rows in set (0.00 sec)
在user表中我们可以看到创建的root用户。其中host字段表示登录的主机,这可以是IP地址也可以是主机名,
如果觉得主机名不方便想用IP地址登入改成IP地址就行。
2-1 实现远程访问连接(授权法)
   想要在任何机器客户端上可以用root登入到服务器,只要将host字段的值改为%即可。建议在开发时设为%。
 update user set host = ’%’ where user = ’root’;
   将权限改为ALL PRIVILEGES
mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@’%’ identified by “root”;
Query OK, 0 rows affected (0.00 sec)  www.2cto.com
mysql> select host,user,password from user;
+————–+——+——————————————-+
| host         | user | password                                  |
+————–+——+——————————————-+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+————–+——+——————————————-+
3 rows in set (0.00 sec)
2-2 实现远程连接(改表法)
use mysql;
update user set host = ‘%’ where user = ‘root';
这样在远端就可以通过root用户访问Mysql.
通过以上的编码设计就可以在任意机器客户端上用用户名远程访问服务器了。

标签:  | 


顶部