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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL创建索引需要了解的
Apr 08 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
Mysql排序的特性详情
Nov 01 MySQL
MySQL Innodb索引机制详细介绍
Nov 23 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
mysql中关键词exists的用法实例详解
Jun 10 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
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python解决八皇后问题示例
2018/04/22 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
python如何处理程序无法打开
2020/06/16 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
大学生简短的自我评价
2014/09/12 职场文书
《花钟》教学反思
2016/02/17 职场文书
资产移交协议书
2016/03/24 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers