概述
Mysql的访问方式主要由Mysql数据库表中的user 表来控制,主要由[host, user, password]来标记一种连接方式,举例如下:mysql> select host, user, password from user;
+----------------------------------------------------+-----------------+-------------------------------------------+
| host | user | password
+----------------------------------------------------+-----------------+-------------------------------------------+
| localhost | root | *4C28BCC4709C48EF654EFDD02815833593FF72E2 |
| lwx.server.virtual | root |
| 127.0.0.1 | root |
| localhost | |
| lwx.server.virtual | |
| % | tg_user | *F71716DC698DACB575617F25F0D10BA11B71A213 |
| localhost | tg_user | *F71716DC698DACB575617F25F0D10BA11B71A213 |
| % | root | *4C28BCC4709C48EF654EFDD02815833593FF72E2 |
+--------------------------------------------------+-----------------+-------------------------------------------+
8 rows in set (0.00 sec)
相关的操作:
1. 设置mysql Host 指定外网连接方式(%表示所有的IP address):
mysql>use mysql;
mysql>update user set host='%' where user='root'(可以换成其他用户)
mysql>flush privileges;
使用用户root密码(password)访问数据库
2. 指定外网IP的访问数据权限
mysql -u root -p //进入本地MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION //赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES //修改生效
3. mysql只允许访问mysql内网服务
vim /etc/mysql.conf
bind-address 设置为127.0.0.1 (尚未验证成功)
最后
以上就是着急钢铁侠为你收集整理的Mysql 外网访问控制的全部内容,希望文章能够帮你解决Mysql 外网访问控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复