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时间设置注意事项的深入总结
May 06 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
详解MySQL的Seconds_Behind_Master
May 18 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
May 26 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
MySQL系列之三 基础篇
Jul 02 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 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
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Python中的sort()方法使用基础教程
2017/01/08 Python
python非递归全排列实现方法
2017/04/10 Python
基于Python的OCR实现示例
2020/04/03 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
中学后勤工作总结2015
2015/07/22 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
聘任书的格式及模板
2019/10/28 职场文书