在Linux下实现Mysql远程访问
步骤一 激活Mysql配置文件my.cnf中的远程访问 位置: /etc/mysql/my.cnf (Debian linux) /etc/my.cnf (Red Hat Linux/Fedora Linux) /var/db/mysql/my.cnf (FreeBSD) 用VI打开,查找到bind-address这项,默认情况是127.0.0.1 把他注释掉,或者改成数据库主
步骤一 激活Mysql配置文件my.cnf中的远程访问
位置:
/etc/mysql/my.cnf (Debian linux)
/etc/my.cnf (Red Hat Linux/Fedora Linux)
/var/db/mysql/my.cnf (FreeBSD)
用VI打开,查找到bind-address这项,默认情况是127.0.0.1
把他注释掉,或者改成数据库主机所在IP地址。
比如?bind-address = 65.212.65.12
步骤二 授权帐户具有远程访问属性
首先登陆在数据库所在Linux上用Root权限登陆Mysql。
use mysql; select host, user from mysql;
正常情况下是只有三个root用户,他们的host分别是
- 127.0.0.1
- ::1
- localhost
如果我们其中127.0.0.1改为我们所需要的ip地址,比如:218.51.21.21,那么用这台IP的机子就能实现远程登陆mysql进行管理。这里要用到用户授权的语法。
grant all on *.* to username@’ip’ identified by “password”;
由此我们就可以新建一个超级管理员的帐户:
mysql > grant all privileges on *.* to admin@localhost identified by '123456' with grant option; mysql > grant all privileges on *.* to admin@'%' identified by '123456' with grant option;
其中第二句中’%'表示通配符,任何IP都能通过admin帐户远程访问mysql。
建立好之后我们再看看
select host, user from user;
是不是发现有两个新的用户名是admin,这时我们就可以开启远程访问了。
原文地址:在Linux下实现Mysql远程访问, 感谢原作者分享。
推荐阅读
-
在Linux环境下mysql的root密码忘记解决方法(三种)
-
Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份
-
linux下mysql开启远程访问权限 防火墙开放3306端口
-
在Linux环境下mysql的root密码忘记解决方法(三种)
-
Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份
-
Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
-
详解在Windows环境下访问linux虚拟机中MySQL数据库
-
Linux下mysql 5.7 部署及远程访问配置
-
linux下mysql开启远程访问权限 防火墙开放3306端口
-
在Linux 服务器下修改防火墙允许该端口远程访问的方法