MYSQL开启远程访问权限的方法

吾爱主题 阅读:142 2024-04-05 16:20:21 评论:0

1、登陆mysql数据库

mysql -u root -p

查看user表

?
1 2 3 4 5 6 7 8 9 10 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,也可用主机名,

(1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

2、实现远程连接(授权法)

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'root';

将权限改为ALL PRIVILEGES

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 mysql> use mysql; Database changed mysql> grant all privileges on *.* to root@'%' identified by "password"; Query OK, 0 rows affected (0.00 sec)   mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)   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)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

?
1 2 3 use mysql;   update user set host = '%' where user = 'root' ;

 

这样在远端就可以通过root用户访问MySQL,如果大家有任何补充可以联系服务器之家小编。

原文链接:https://www.cnblogs.com/duanlinxiao/p/10722151.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容