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获取所有分类的前N条记录
May 07 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
MySQL表锁、行锁、排它锁及共享锁的使用详解
Apr 02 MySQL
MySQL数据库优化之通过索引解决SQL性能问题
Apr 10 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
May 25 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 SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
js停止输出代码
2008/07/20 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
vuex 使用文档小结篇
2018/01/11 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
Python微信公众号开发平台
2018/01/25 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python爬取个性签名的方法
2018/06/17 Python
Sanic框架配置操作分析
2018/07/17 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
AJAX的优缺点都有什么
2015/08/18 面试题
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
Vue.Draggable实现交换位置
2022/04/07 Vue.js
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python