博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql远程连接配置
阅读量:6028 次
发布时间:2019-06-20

本文共 853 字,大约阅读时间需要 2 分钟。

hot3.png

Mysql远程连接配置

环境:unbuntu 16.04

最新版本的Mysql在远程连接的配置上与老版本有了一些出入,照原先的配置已经不行了,所以在这里记录一下遇到的所有新问题。

配置远程连接的步骤如下:

配置权限

进入Mysql,然后输入如下的语句:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH PRIVILEGES;

上面的%可以改成一个具体的IP地址,这样就只允许这个IP访问了。

配置监听IP

上面的配置是不够的。Mysql默认只监听127.0.0.1这个IP地址。所以需要更改/etc/mysql/mysql.conf.d/mysqld.cnf文件。 里面有一个bind-address=127.0.0.01,改成:

bind-address=0.0.0.0

重启mysql: service mysql restart 通过netstat -ant |grep mysql 来查看是否监听的IP地址变化了。

配置防火墙

通过iptables -L -n 查看是否防火墙有限制。一般新版的ubuntu系统已经不安装iptables模块了。不过还是看一眼比较好。

虚拟机网络配置

经过上面的配置你就可以通过 mysql -uroot -p -P3306 -h<mysql_host_ip>来连接了。但是如果你是使用虚拟机,例如阿里云的虚拟机,那么你还需要配置虚拟机的网络。因为虚拟机的IP地址并不是公网IP地址,而是有一个端口映射。进入云控制台,修改虚拟机的网络来配置一个端口镜像,让虚拟机的私有IP地址+3306端口映射到公网IP地址+3306上。

如果上述方法还是无法连接,那你需要通过telnet ipaddress 3306来看一下是否能连接上。

@完

转载于:https://my.oschina.net/u/733473/blog/914274

你可能感兴趣的文章
Supervisor 进程管理工具
查看>>
7.Nginx_Keepalived高可用配置
查看>>
[转]如何提升你的沟通技巧
查看>>
smokeping安装部署最佳实践
查看>>
解决:Reading table information for completion of table and column names
查看>>
不要拿变量 做参考物,
查看>>
算法(第四版)之快速排序
查看>>
javascript 值传递与作用域
查看>>
现代软件工程 第一章 概论 第9题——邓琨
查看>>
Struts2如何实现MVC,与Spring MVC有什么不同?
查看>>
pythoning ——3、数据类型(字符串)
查看>>
Python列表和元祖
查看>>
【POJ】1505 Copying Books
查看>>
【CF】142 Div.1 B. Planes
查看>>
普通并查集
查看>>
并发编程线程通信之管道流
查看>>
c# 二进制或算法实现枚举的HasFlag函数
查看>>
microsoft .net framework专题汇总
查看>>
网页视频播放器插件源码
查看>>
CentOS7 睡眠 休眠 关机 电源
查看>>