虚拟机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 相关文章推荐
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
MySQL中的布尔值,怎么存储false或true
Jun 04 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
详解Mysql事务并发(脏读、不可重复读、幻读)
Apr 29 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
SQLServer常见数学函数梳理总结
Aug 05 MySQL
Mysql中mvcc各场景理解应用
Aug 05 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
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
jQuery实现放大镜案例
2020/10/19 jQuery
python调用java的Webservice示例
2014/03/10 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
安装docker-compose的两种最简方法
2019/07/30 Python
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
采购人员的个人自我评价
2014/01/16 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
业务员简历自我评价
2014/03/06 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2015年副班长工作总结
2015/05/15 职场文书
2015年小学总务工作总结
2015/07/21 职场文书