Linux下mysql的远程连接(转)
转载:http://www.cnblogs.com/fnlingnzb-learner/p/5830661.html
如果Mysql是按上篇的方法进行安装和设置的话,那进行远程连接就会稍微简单一点。我就结合百度上的一些文章进行剖析。
本地计算机ip:192.168.1.100
远程计算机ip:192.168.1.244
-
远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。
-
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
-
-
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
-
使用exit命令退出MySQL
然后打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
-
show global variables like 'port';
-
-
注意问题:
1)我经常在输入mysql -u root -p时,显示cannot connect to mysql server...这种错误,后来发现是没有打开mysql。所以在以上操作之前记得看看Mysql有没有打开:
1 service mysql status --查看有没有打开服务 2 service mysql start --打开服务 3 service mysql stop --停止服务 4 service mysql restart --重启服务
2)在进行上述连接后,我用navicat远程连接mysql,发现还是不可以,鼓捣了很久,才发现是因为防火墙的问题,防火墙把3306端口屏蔽了。所以要设置防火墙:
设置防火墙允许3306端口 vi /etc/sysconfig/IPtables 添加-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT (注意添加在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否则可能导致规则不生效) 重启防火墙service iptables restart
解决Mysql无法远程连接的问题
1、Mysql的端口是否正确
通过netstat -ntlp查看端口占用情况,一般情况下端口是3306。在用工具连接MySQl是要用到端口。例如My Admin\My Query Browser\MySQl Front等。
2、检查用户权限是否正确
mysql库的user表里有两条记录:host分别为localhost和%(为了安全,%可以换成你需要外部连接的IP)。
相关文章
- Linux别名设置导致mysql_config_editor配置登录报错
- 【MySQL高级】存储过程和函数
- 在新机器部署Qt+mysql程序
- linux连接mysql命令
- Go-MySQL-Driver,让Go语言拥抱MySQL
- linux下如何实现mysql数据库每天自动备份定时备份
- linux下mysql安装
- Centos7安装Zabbix5.0- -mysql/nginx
- 【Java】Spring boot、Mysql项目部署到Linux中后启动日志慢8小时(时区不对/时区错误)
- Linux安装Mysql(图文解说详细版,安装包tar包版)
- 五、Mysql - 用户管理 - 授权
- Linux数据库介绍——MYSQL自带工具介绍
- mysql 存储过程函数权限
- MySQL锁相关问题学习
- mysql 递归查询父节点 和子节点
- asp.net中的mysql传参数MySqlParameter
- 转 mysql 主从复制以及binlog 测试 (5.7)
- 【MySQL】如何把Windows上的MySQL数据库迁移到Linux服务器上
- mysql—Linux系统直接进入mysql服务器,并实现一些基础操作
- MySQL一张表和另一张表符合条件的第一条数据关联
- Linux中连接mysql执行sql文件
- mysql gtid 跳过事务 mysql gtid从库落后跳过落后事务
- 【原】Linux环境下Shell调用MySQL并实现定时任务
- Linux 卸载mysql
- MySQL-数据备份与还原
- MySQL SQLyog导入一个sql脚本