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 05 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
Mysql数据库命令大全
May 26 MySQL
详细谈谈MYSQL中的COLLATE是什么
Jun 11 MySQL
解析MySQL binlog
Jun 11 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 MySQL
Node-Red实现MySQL数据库连接的方法
Aug 07 MySQL
MySQL非空约束(not null)案例讲解
Aug 23 MySQL
MySQL中int (10) 和 int (11) 的区别
Jan 22 MySQL
MySQL的存储函数与存储过程的区别解析
Apr 08 MySQL
MySQL分区以及建索引的方法总结
Apr 13 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
js 验证密码强弱的小例子
2013/03/21 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
OpenCV实现人脸识别
2017/04/07 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
2014年小学英语教师工作总
2014/12/03 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
话题作文之学会尊重
2019/12/16 职场文书