开启了远程连接,数据库的后期管理运维也不用每次都登到服务器,只要用图形化界面(如phpMyAdmin)即可远程管理。
开启MySql-Server远程连接主要从授权访问ip和服务器端口进行操作:
1.在服务器上登录Mysql-Server连接本地mysql(默认只允许本地连接,phpMyAdmin的远程访问实际相当于本地连接):
[root@iZq2mvq6snkcniZ~]#mysql-uroot-p123456
123456是密码,请使用您数据库的密码。此处以命令行登录举例,也可以使用图形界面等。
2.修改Mysql-Server用户配置:
MySQL[(none)]>usemysql;
#查看现有用户,密码及允许连接的主机
MySQL[mysql]>SELECTUser,Password,HostFROMuser;
+------+-------------------------------------------+-----------+
|User|Password|Host|
+------+-------------------------------------------+-----------+
|root|*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9|localhost|
|root|*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9|127.0.0.1|
+------+-------------------------------------------+-----------+
2rowsinset(0.00sec)
#设置为所有IP都可以访问,比较危险,不建议。
MySQL[mysql]>UPDATEuserSETHost=@'%'whereuser='root'ANDHost='localhost'LIMIT1;
MySQL[mysql]>flushprivileges;
#再次查看现有用户,密码及允许连接的主机
MySQL[mysql]>SELECTUser,Password,HostFROMuser;
+------+-------------------------------------------+-----------+
|User|Password|Host|
+------+-------------------------------------------+-----------+
|root|*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9||
|root|*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9|127.0.0.1|
+------+-------------------------------------------+-----------+
3.最后,请注意在linux服务器上,默认3306端口是关闭的,不允许远程访问。因此需要打开3306端口供mysql远程连接使用,端口打开方法:
[root@iZq2mvq6snkcniZ~]#iptables-IINPUT4-ptcp-mstate--stateNEW-mtcp--dport3306-jACCEPT
[root@iZq2mvq6snkcniZ~]#serviceiptablessave
至此,就可以真正远程访问数据库了,远程访问举例:
其他命令参考:
下面我们配置root用户:密码为空,只允许从192.168.1.100连接。
|