配置远程连接mysql数据库 Connect to remote mysql database

原创 2015年07月07日 22:10:28
设有本地机器(local machine), ip地址为localip
远程机器(remote machine), ip地址remoteip
要通过在local machine的终端连接remote machine的mysql数据库,并且对数据库进行操作。

1.在local和remote均安装好mysql,安装方法参考另一篇博客。
2.在本地ssh连接到远程host
$ ssh remoteuser@remoteip
3.打开远程host的mysql,为local添加用户。
$ mysql -uroot -p
mysql>GRANT ALL ON *.* TO mysqluser@'localip' IDENTIFIED BY 'my_password';
//上述的GRANT 语句意思是在localip上创建一个mysql用户mysqluser,并且赋予该用户对本mysql的所有数据库的所有权限。
4.查看步骤3的结果
mysql>select Host, User, Password from mysql.user;
5.完成上述四个步骤后,在本地连接远程的mysql一般会失败,此时的原因有多种,可以参考以下链接中的方法。
<a target=_blank href="http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html">http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html</a>
自己的情况是进行了链接中的Step # 7: Open port 3306.
在步骤4以后输入quit退出mysql,但此时终端的host仍然是远程host。执行,
$ sudo /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
$ sudo service iptables save
6.输入一下命令退出远程host,测试能否连接到远程的mysql
$ exit
$ nc -z -w1 remoteip 3306
如果显示:Connection to <remoteip> port 3306 [tcp/mysql] succeeded!
则成功。便可以用mysql命令连接远程mysql。
$ mysql -u mysqluser -h remoteip -p

相关文章推荐

12. 开启 mysql remote access

让远程可以登陆 mysql 下面是针对主机mysql 默认的用户中,也有主机的限制,这里是针对每个用户重启 mysql ,这样就可以远程连接了...
  • enlyhua
  • enlyhua
  • 2016年05月01日 01:20
  • 1144

mysql 远程连接数据库的二种方法

一、连接远程数据库: 1、显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456” C:/>mysql -h 19...

配置远程连接MySQL数据库

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。 深蓝的blog:   使用mysql远程连接软件(MySQL-Front),远程连接报错:   ...

linux配置mysql数据库远程连接失败

今天配置linux下mysql数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下 第一步:在/etc/mysql/my.cnf下找到bind-addr...

windows7 wampserver下,远程连接OperationalError: (2003, "Can't connect to MySQL server on '****' (10060)")

最近在Windows7下配置一个简易的php网站并使用MySQL数据库,用的是wampserver工具,安装很简便,可是,在远程连接MySQL时,出现OperationalError: (2003, ...

MYSQL数据库远程连接

  • 2014年04月16日 11:20
  • 8KB
  • 下载

远程连接ubuntu mysql出现2003错误 cant connect to mysql

不多说直接上代码 1.在控制台输入,进入mysql目录下,sudo su //进入root权限 cd /etc/mysql2.打开my.cnf文件,找到 bind-address = 127.0....

MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题

问题描述:   从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx...
  • songxu1
  • songxu1
  • 2013年05月29日 11:11
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:配置远程连接mysql数据库 Connect to remote mysql database
举报原因:
原因补充:

(最多只允许输入30个字)