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 26 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
MySQL中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL不使用order by实现排名的三种思路总结
Jun 02 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySQL数据库查询进阶之多表查询详解
Apr 08 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 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实现邮件群发的源码
2013/06/18 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python错误处理操作示例
2018/07/18 Python
对python的输出和输出格式详解
2018/12/08 Python
python科学计算之narray对象用法
2019/11/25 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
python re模块和正则表达式
2021/03/24 Python
教育专业个人求职信
2013/12/02 职场文书
九年级数学教学反思
2014/02/02 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
教师节班会开场白
2015/06/01 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
python画条形图的具体代码
2022/04/20 Python