Linux下配置mysql允许指定IP远程访问 您所在的位置:网站首页 mysql限制ip访问 Linux下配置mysql允许指定IP远程访问

Linux下配置mysql允许指定IP远程访问

2024-07-13 22:10| 来源: 网络整理| 查看: 265

我们远程的mysql数据库为了安全考虑,在user表里配置了只允许指定IP的地址能够访问,结果今天我的IP变了,就连不上数据库了,这就要重新修改user表里指定的Ip地址。 主要步骤如下: 1.进入mysql mysql的文件的位置可能不一样,网上有的在/usr/local/mysql/bin/mysql这个目录下,但是我的却是在/usr/bin/mysql下,所以可以先通过find命令查找一下mysql文件的具体位置,然后再执行下面的操作。查找命令

//查找mysql文件 # find / -name mysql

这里写图片描述 查找到位置之后就可以进入mysql了

//进入mysql # /usr/bin/mysql -u username -p

这里的username是你自己数据库中设置的用户名,要根据自己的实际情况来,下面输入数据库的密码。 这里写图片描述 2.查看用户表 首先要先指定使用mysql数据库,然后再进行查询操作

//进入mysql数据库 mysql> use mysql myql> select Host,User from user;

下面的列表就是查询user表后可以访问数据库的指定的Ip地址 这里写图片描述 3.更新/授权用户表

//更新用户表 mysql> UPDATE `user` SET `Host` = '113.128.*.*' where `Host` = '113.128.*.*'; //授权用户表 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'113.129.*.*' IDENTIFIED BY 'password' WITH GRANT OPTION;

113.129.*.是允许远程访问的IP的值,root是账户名,后面的password是密码。 即,允许来自113.129..的连接并使用root账户和password这个密码进行访问。 ALL PRIVILEGES ON 后面的.*表示所有数据库,即完全访问权限,可以指定为特定数据库。 如果允许所有ip访问,则ip可以用%代替。

执行更新/授权命令后再次查询,虽然IP地址已经变了,但其实是不生效的,Navicat依然连不上mysql,还有要一个强制刷新的操作,这样才能连上。

//强制刷新 mysql> flush privileges;

这样就可以连接上了!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有