mysql远程访问

网友投稿 202 2022-09-14

mysql远程访问

mysql本地访问是没有什么问题的,但远程就不然了。mysql默认是不支持远程访问的,问你死未。

那么要怎么样才能远程访问?有两个条件,缺一不可:

一、mysql本身要允许

1、设置现有账号支持远程访问 刚装好的mysql,只有一个账号,就是管理员root,限定只能本机访问。

mysql>SELECT User, Host FROM mysql.user;

+------+-----------+| user | host |+------+-----------+| root | 127.0.0.1 || root | ::1 || root | localhost |+------+-----------+3 rows in set (0.14 sec)

可以将host改为’%’,这样就能被所有机器访问了。

mysql>update user set host = '%' where user = 'root';

2、创建一个可以远程访问的账号 当然更好的办法是新建一个用户,开放给远程访问。root毕竟是管理员,权限太大了。

mysql>create user 'test' identified by '123456';mysql>grant all on db1.* to test@'%';

然后找另外一台机来访问一下: 大写P后接端口,大写D后接数据库名称。

> mysql -h 192.168.0.248 -P 3306 -D db1 -u test -p

二、mysql所在服务器要允许

通常是防火墙的问题。

安装mysql的时候,它设置了端口3306对外开放,但这个对外,只是对同一个域,所以,如果局域网内的其他机器,不在同一个域内,仍然无法连接。这时还要对专用、公用设为开放:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:DoMarketing-营销智库:完美日记母公司巨亏近27亿,都是找KOL营销惹的祸?
下一篇:微信派:微信上找你做这个的,都是骗子!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~