开启mysql外部访问(root外连)

Posted My_Dreams

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开启mysql外部访问(root外连)相关的知识,希望对你有一定的参考价值。

mysql外部访问

mysql 默认是禁止远程连接的,你在安装mysql的系统行运行mysql -u root -p 后进入mysql
输入如下:
mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'root\' WITH GRANT OPTION;
mysql>flush privileges;

 

提权的时候,如果遇到了服务器开启了3306 端口,但是不允许root外链的情况,
我们可以在shell里面执行如下的语句来开启root用户的外连,方便我们提权。

GRANT ALL PRIVILEGES ON *.* TO ‘root’@\'%’ IDENTIFIED BY ‘rootpassword’ WITH GRANT OPTION;


ps:rootpassword是root用户的密码;代码中的“%”表示任何IP地址,如果你的IP地址固定,可以把%换成你的IP地址。

然后我们开启了mysql外连,就可以在攻击机上连接到目标机的mysql数据库
以下是我的演示,其中192.168.0.102是目标主机,sqltest是目标主机上的一个数据库,我们可以对目标主机的数据库进行外部连接,可以对它进行数据库备份。

 

以上是关于开启mysql外部访问(root外连)的主要内容,如果未能解决你的问题,请参考以下文章

阿里云下docker启动mysql容器,开启外部访问

mysql数据库外连

linux mysql 数据库开启外部访问设置指南

mysql给root开启远程访问权限

mysql8开启root的远程访问

mysql给root开启远程访问权限,修改root密码