sqlyog连接虚拟机ubuntu14.04的mysql server配置

来源:互联网 发布:手机版淘宝的新品上架 编辑:程序博客网 时间:2024/05/19 18:15

1. 从user用户切换到root用户

sudo su

2.

yang@yang ~ $ sudo su[sudo] password for yang: root@yang:/home/yang# mysql -uroot -pEnter password: 

3.创建远程登陆用户并授权,为mysql设置远程访问权限

grant all PRIVILEGES on discuz.* to yang@'123.123.123.123' identified by '123456';

上面的语句表示将 discuz 数据库的所有权限授权给 yang 这个用户,允许 yang 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 yang 用户的密码为 123456 。

下面逐一分析所有的参数:

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

discuz.* 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。

yang 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456 为用户的密码。

4. 给iptables中添加规则,使得mysql的3306端口可以被访问到

 iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
5. 最关键的步骤,把 /etc/mysql/my.cnf 文件里面的bind-address 修改了,默认是127.0.0.1,我是直接改成了虚拟机ip,至于其他的0.0.0.0或注视掉。

ps:如果设置好后,仍然连不上,可以查看网络连接信息

root@yang:# netstat -an |grep 3306

root@yang:# ufw status 

用SQLyog连接一台服务器数据库时弹出"错误号码2003"的报错,解决办法为:

SQLyog通过ssh验证成功后再连接数据库

1 0
原创粉丝点击