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 性能监控及调优
Apr 06 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
MySQL 服务和数据库管理
Nov 11 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
Jan 22 MySQL
关于MySQL临时表为什么可以重名的问题
Mar 22 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
MySQL数据库简介与基本操作
May 30 MySQL
MySQL如何修改字段类型和字段长度
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
php中strtotime函数用法详解
2014/11/15 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
php语法检查的方法总结
2019/01/21 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
安全大检查实施方案
2014/02/22 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
小学庆六一主持词
2015/06/30 职场文书
生日寿星公答谢词
2015/09/29 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python