MySQL数据库可以用任意ip连接访问的方法

作者:izibeike 时间:2024-01-19 21:00:02 

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

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

(1)cd\当前目录

MySQL数据库可以用任意ip连接访问的方法

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

MySQL数据库可以用任意ip连接访问的方法

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

MySQL数据库可以用任意ip连接访问的方法

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

MySQL数据库可以用任意ip连接访问的方法

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

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

MySQL数据库可以用任意ip连接访问的方法

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

MySQL数据库可以用任意ip连接访问的方法

此时,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给远程访问时,常常通过第三方软件,比如NavicatPermium 12。如果安装的版本为mysql8.0以上版本,则会报以下错误:

MySQL数据库可以用任意ip连接访问的方法

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

解决方法:

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

MySQL数据库可以用任意ip连接访问的方法

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 **********';

参考如下:

MySQL数据库可以用任意ip连接访问的方法

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

MySQL数据库可以用任意ip连接访问的方法

来源:https://blog.csdn.net/izibeike/article/details/79366607

标签:MySQL,任意ip,连接访问
0
投稿

猜你喜欢

  • 基于Python实现微博抓取GUI程序

    2021-06-01 10:59:29
  • python中map的基本用法示例

    2023-09-24 15:56:26
  • asp中数组的用法

    2008-05-12 22:29:00
  • Python安装spark的详细过程

    2021-05-17 09:59:05
  • Django中的DateTimeField和DateField实现

    2021-02-03 20:38:13
  • Python运算符的应用超全面详细教程

    2023-08-20 18:24:56
  • python实现给微信指定好友定时发送消息

    2023-04-27 04:55:35
  • mysql常用函数汇总(分享)

    2024-01-29 03:30:56
  • 什么是Python变量作用域

    2021-12-25 21:36:24
  • 通过sysbench工具实现MySQL数据库的性能测试的方法

    2024-01-27 04:13:23
  • Vue使用Echarts图表多次初始化报错问题的解决方法

    2023-07-02 16:49:54
  • Python实现合成多张图片到PDF格式

    2023-02-26 04:57:25
  • python处理大日志文件

    2021-11-09 22:21:14
  • JavaScript设计模式之代理模式简单实例教程

    2024-04-22 12:54:07
  • 利用python为PostgreSQL的表自动添加分区

    2023-07-07 14:44:58
  • JavaScript实现带自动提示的文本框效果代码

    2011-02-05 11:13:00
  • 使用AJAX和Django获取数据的方法实例

    2021-11-14 20:40:20
  • Pycharm使用之设置代码字体大小和颜色主题的教程

    2021-09-07 00:27:14
  • MySQL数据库操作DQL正则表达式

    2024-01-14 13:04:48
  • python使用cookielib库示例分享

    2022-09-22 13:53:37
  • asp之家 网络编程 m.aspxhome.com