当前位置:首页 > PHP教程 > PHP总结归纳

在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,这时我们就可以开启远程访问了。



【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!