MySQL数据库 任意ip连接方法


Posted in MySQL onMay 20, 2022

通过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连接方法

到此这篇关于MySQL数据库可以用任意ip连接访问的方法的文章就介绍到这了!


Tags in this post...

MySQL 相关文章推荐
mysql知识点整理
Apr 05 MySQL
Mysql基础之常见函数
Apr 22 MySQL
mysql定时自动备份数据库的方法步骤
Jul 07 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
Arthas排查Kubernetes中应用频繁挂掉重启异常
Feb 28 MySQL
Mysql分析设计表主键为何不用uuid
Mar 31 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MYSQL如何查看操作日志详解
May 30 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 MySQL
Mysql如何查看是否使用到索引
Dec 24 MySQL
MySQL GTID复制的具体使用
May 20 #MySQL
单机多实例部署 MySQL8.0.20
May 15 #MySQL
MySQL中的全表扫描和索引树扫描
MySQL sql模式设置引起的问题
May 15 #MySQL
MySQL 逻辑备份 into outfile
May 15 #MySQL
Mysql开启外网访问
May 15 #MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
You might like
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
jquery学习总结(超级详细)
2014/09/04 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python3中zip()函数使用详解
2018/06/29 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python如何将两个txt文件内容合并
2019/10/18 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
python中加背景音乐如何操作
2020/07/19 Python
python中字符串的编码与解码详析
2020/12/03 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
extern是什么意思
2016/03/10 面试题
致铅球运动员加油稿
2014/02/13 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
法人代表任命书范本
2014/06/05 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
2016小学新学期寄语
2015/12/04 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python