mysql数据库ip地址命令行_【转载】MySQL数据库可以用任意ip连接访问的方法

通过CMD命令行修改数据库表的一个字段的值,实现连接,访问。

第一步、找到MYSQL软件安装所在的bin目录;

(1)cd\当前目录

c5dce63159bd25e4c5dae5db65b9537a.png

(2)指定MYSQL安装的bin目录

3eac3ecac4c2e4aadfa53d42c238527d.png

(3)输入 -h localhost -u root -p;出现输入密码,此时输入你在安装MYSQL软件设置的密码即可。

72fe00cf1e58ba937a5a40f41a43019e.png

(4)输入 use mysql; select user,host from user;我们的目的是要把localhost用%代替即可。

79a73df5432844c5c45708d7bd74f8ec.png

(5)使用update user set host='%' where host='localhost';语句更新即可。

(6)修改成这个样子就ok了。

7da92b19a1266ed583e172207f38c7c7.png

输入如上语句查询结果如下:

68a450bf3fc886e7042696b6ad68f8e7.png

此时,MYSQL就可以用任何IP地址来访问了。

前面连上了就不用看下面;

番外一:连接不上云服务器的数据库,就在mysql数据库下  执行flush privileges;执行后就可以正确连接了!

下面是设置指定的ip访问;

番外二:设置指定ip访问mysql数据库

运行到mysqlbin目录下 执行下面的命令

mysql -u root -p

之后输入密码进行登陆,完毕后添加远程ip访问权限

GRANT ALL PRIVILEGES ON *.* TO

'root'@'10.251.226.172' IDENTIFIED BY 'czp' WITH GRANT OPTION;

flush privileges;

第二行是使设置立刻生效。

第一行中,10.251.226.172是阿里云内网的一个地址,这个是允许远程访问的IP的值。自行改为其他值。root是账户名,后面的czp是密码。即,允许来自10.251.226.172的连接并使用root账户和czp这个密码进行访问。ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,可以指定为特定数据库。而IP这里,可以使用%来表示所有IP。

这里还会出现一种问题,当我们授予ip给远程访问时,常常通过第三方软件,比如Navicat Permium 12。如果安装的版本为mysql8.0以上版本,则会报以下错误:

8d3cc02ccac3d4f2f255161c46ef7cdd.png

出现2059这个错误的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。通过网络查找发现我们可以将mysql用户登录的加密规则修改为mysql_native_password。

解决方法:

(1)登录mysql。打开cmd,用命令行登陆mysql,使用mysql -u root -p命令;

052e7388fbd574dcc343e12ba5a88949.png

2.输入登陆密码;

3.输入命令:第一条: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

第二条: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

注意此处的password为你的登陆密码,本人的操作为:

第一条: ALTER USER 'root' IDENTIFIED BY '**********' PASSWORD EXPIRE NEVER;

第二条: ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY **********';

参考如下:

2c64da3732a122600780da881688707a.png

然后打开navicat,发现连接成功.

66bd6a30772a9678c72195568b9a261d.png

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值