无法连接远程mysql数据库解决方案
时间:2022-05-04
本文章向大家介绍无法连接远程mysql数据库解决方案,主要内容包括解决方案1:注册一个MySQL用户、解决方案2:设置防火墙、解决方案3:修改bind-address、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
请注意,这里使用的是ubuntu 16.04 LTS版本系统,如系统不同,可能无法生效。
在这里先假设两条数据:
数据库服务器IP地址为:192.168.2.1
本地IP地址为:192.168.1.1
解决方案1:注册一个MySQL用户
在数据库服务器上,使用root登陆进入命令行后执行以下语句:
grant all privileges on *.* to user@192.168.1.1 identified by '123456';
//user为用户名,192.168.1.1为本地地址,'123456'为设置的密码。
//按照自己需要自行配置
flush privileges;
flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
然后在本地连接数据库
mysql -h 192.168.2.1 -u user -p 123456
解决方案2:设置防火墙
使用以下语句检查3306端口是否已开放
telnet 192.168.2.1 3306
如3306端口已开放,请参考另外两个方法
使用一下语句添加3306端口号
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
-A INPUT :表明我们要将此规则追加到某个链的最后,由于我们要操作INPUT链接,所以这么写。
-j ACCEPT :这个参数用于指定匹配的数据包的目标。用在这里表示接受和允许符合上述标准的数据包通过。
实在不行就恢复默认策略
sudo iptables -P INPUT ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F
或者直接卸载。。。
sudo apt remove iptables
解决方案3:修改bind-address
进入到/etc/mysql/mysql.conf.d目录中
cd /etc/mysql/mysql.conf.d
修改其中的mysqld.cnf文件,将其中的bind-address = 127.0.0.1注释起来
重启mysql
sudo service mysql restart
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Python 技术篇-音频mp3格式转wav格式,高保真
- Python3 模块
- Python 微信机器人-向好友发送名片、转发名片
- iOS多线程:GCD使用介绍
- 适用于各语言的二分查找算法,你get到了嘛?
- Theme preview
- “抽象类”到底抽不抽象?实例对比一看便知!
- C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
- 我竟然用它搞懂了王者荣耀的技能释放机制!【C#委托】
- 使用docker-compose 搭建 lnmp
- Java接口也有坑?不容忽视!
- 值得练手的JavaGUI项目——色彩调节器的实现【附完整源码】
- 自定义短标签
- Python简单又好玩的项目推荐!【持续更新】
- 使用 JsDelivr作为CDN 加速服务