虚拟机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字符串截取函数小结
Apr 05 MySQL
Mysql 如何批量插入数据
Apr 06 MySQL
详解GaussDB for MySQL性能优化
May 18 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
Mysql多层子查询示例代码(收藏夹案例)
Mar 31 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
MySQL数据库查询之多表查询总结
Aug 05 MySQL
MySQL常用慢查询分析工具详解
Aug 14 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面向对象分析设计的经验原则
2008/09/20 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
浅谈js中的this问题
2017/08/31 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
js实现全选反选不选功能代码详解
2019/04/24 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
深入了解Django View(视图系统)
2019/07/23 Python
python列表生成器迭代器实例解析
2019/12/19 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers