虚拟机linux端mysql数据库无法远程访问的解决办法


Posted in MySQL onMay 26, 2021

对于解决虚拟机linux端mysql数据库无法远程访问的办法一种,以下内容我给大家整理了两种解决方案,具体内容如下:

解决方法一:

1、 在控制台执行 mysql -u root -p mysql,CentOS系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台

2、 在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; FLUSH PRIVILEGES;

3、 在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权

4、 切换到root用户 打开iptables的配置文件:vi /etc/sysconfig/iptables

添加红色字体

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

 全部修改完之后重启 iptables:service iptables restart

可以验证一下是否规则都已经生效:iptables -L 这样

我们就完成了CentOS防火墙的设置修改。

在远程:mysql -h 192.168.16.128 -u root2 -p 输入密码 root2 成功~

解决方法二:

具体内容请看下面代码:

mysql -uroot -p
Enter password: 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sy31214' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

以上所述就是本文的全部内容,对于虚拟机linux端mysql数据库无法远程访问的解决办法还有好多种,欢迎各位大侠多多分享自己的解决方案,本文写的不好,望多多提出批评建议。

MySQL 相关文章推荐
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
如何使用分区处理MySQL的亿级数据优化
Jun 18 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
MySQL约束超详解
Sep 04 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL 计算连续登录天数
May 11 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 MySQL
正确使用MySQL INSERT INTO语句
May 26 #MySQL
正确使用MySQL update语句
May 26 #MySQL
详解MySQL集群搭建
MySQL中VARCHAR与CHAR格式数据的区别
May 26 #MySQL
修改MySQL的默认密码的四种小方法
May 26 #MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 #MySQL
Mysql数据库命令大全
May 26 #MySQL
You might like
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
PHP中cookie知识点学习
2018/05/06 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
常用的javascript设计模式
2017/01/11 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
JS数组方法slice()用法实例分析
2020/01/18 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python实现聚类算法原理
2018/02/12 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
python numpy数组中的复制知识解析
2020/02/03 Python
PyQt5实现画布小程序
2020/05/30 Python
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
学校后勤人员职责
2013/12/27 职场文书
车贷收入证明范本
2014/01/09 职场文书
《掌声》教学反思
2014/02/23 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
房屋买卖协议样本
2014/11/16 职场文书