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 相关文章推荐
多表查询、事务、DCL
Apr 05 MySQL
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
MySQL命令行操作时的编码问题详解
Apr 14 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MySQL注入基础练习
May 30 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
浅谈MySQL函数
Oct 05 MySQL
MyBatis 动态SQL全面详解
Oct 05 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MYSQL常用函数介绍
May 05 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
PHP Cookie的使用教程详解
2013/06/03 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
python提示No module named images的解决方法
2014/09/29 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Python如何进行时间处理
2020/08/06 Python
教师师德反思材料
2014/02/15 职场文书
中学生操行评语大全
2014/04/24 职场文书
欢迎家长标语
2014/10/08 职场文书
银行贷款委托书范本
2014/10/11 职场文书
研究生简历自我评
2015/03/11 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
追悼会悼词大全
2015/06/23 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Pygame Event事件模块的详细示例
2021/11/17 Python
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers