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 相关文章推荐
如何使用Maxwell实时同步mysql数据
Apr 08 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
MySQL为id选择合适的数据类型
Jun 07 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySQL索引 高效获取数据的数据结构
May 02 MySQL
MySQL sql模式设置引起的问题
May 15 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
关于mysql中string和number的转换问题
Jun 14 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
Smarty安装配置方法
2008/04/10 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JavaScript实现图片拖曳效果
2017/09/08 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
python类继承用法实例分析
2015/05/27 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python 发送json数据操作实例分析
2019/10/15 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
详解python对象之间的交互
2020/09/29 Python
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
汽修专业自荐信
2014/07/07 职场文书
小学生差生评语
2014/12/29 职场文书