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 视图(View)原理解析
May 19 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
Pycharm远程调试和MySQL数据库授权问题
Mar 18 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
MySQL 条件查询的常用操作
Apr 28 MySQL
mysqldump进行数据备份详解
Jul 15 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&mysql(六)
2006/10/09 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
Display SQL Server Version Information
2007/06/21 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Python中的TCP socket写法示例
2018/05/11 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python中求对数方法总结
2020/03/10 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
孝老爱亲模范事迹
2014/01/24 职场文书
经理助理岗位职责
2014/03/05 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
警察群众路线整改措施
2014/09/26 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL