MySQL数据库可以用任意ip连接访问的方法
作者:izibeike 发布时间:2024-01-19 21:00:02
通过CMD命令行修改数据库表的一个字段的值,实现连接,访问。
第一步、找到MYSQL软件安装所在的bin目录;
(1)cd\当前目录
(2)指定MYSQL安装的bin目录
(3)输入 -h localhost -u root -p;出现输入密码,此时输入你在安装MYSQL软件设置的密码即可。
(4)输入 use mysql; select user,host from user;我们的目的是要把localhost用%代替即可。
(5)使用update user set host='%' where host='localhost';语句更新即可。
(6)修改成这个样子就ok了。
输入如上语句查询结果如下:
此时,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以上版本,则会报以下错误:
出现2059这个错误的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。通过网络查找发现我们可以将mysql用户登录的加密规则修改为mysql_native_password。
解决方法:
(1)登录mysql。打开cmd,用命令行登陆mysql,使用mysql -u root -p命令;
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 **********';
参考如下:
然后打开navicat,发现连接成功.
来源:https://blog.csdn.net/izibeike/article/details/79366607


猜你喜欢
- 如果按本文操作遇到一些问题报错,如C:\Users\milyyy\AppData\Roaming\npm-cache\_logs\2018-
- ucky-canvas 介绍一个基于 Js + Canvas 的【大转盘 & 九宫格 & * 】抽奖, 致力于为 web
- 我最近用MYSQL数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。1.group_concat在我们平常
- 代码如下:<% '/* 函数名称:Zxj_ReplaceHtmlClearHtml '/
- 导语:简洁并不等于极简主义,在保持网站简洁的外观的同时,辅以其它元素的使用,同样能够达到要求。那如何做到这一点呢?通过本文你能从中学到一些经
- 提高MySQL 查询效率的三个技巧小结MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发
- 实例如下所示:# -*- coding:utf-8 -*-__author__ = 'kingking'__version_
- 代码如下:--函数 CREATE function fn_GetPy(@str nvarchar(4000)) returns nvarch
- csv文件CSV文件是最常用的一个文件存储方式。逗号分隔值(Common-Separated Values,CSV)文件以纯文本形式存储表格
- 问题1:如果日期中有千年以前的情况(没法用格式化函数),如('2010-11-23','1989-3-7',
- 前言前面安装过mysql5.6,时隔三个月,开发那边反馈需要在MySQL中处理JSON类型的数据,查看文档,JSON是在5.7支持的新特性。
- 利用PIL将图片转换为黑色与白色反转的图片,下面笔者小白介绍如何实现。解决方案一:from PIL import Imageimport P
- 本文实例讲述了python实现提取百度搜索结果的方法。分享给大家供大家参考。具体实现方法如下:# coding=utf8import url
- 之前做1月总结的时候说过希望每天或者每2天开始的更新一些学习笔记,这是开始的第一篇。这篇介绍的是如何把一个 itertools.c
- 在今天的设计中,排版常常被忽视,特别是被网页设计师忽视。这真是件遗憾的事情因为CSS可以做很多事情来控制我们的排版。也就是说,我们被局限于某
- 本文实例讲述了js比较日期大小的方法。分享给大家供大家参考。具体如下:function DateDiff(d1,d2){ var resul
- 1、加字段:alter table 表名 ADD 字段名 类型;eg:alter table sys_cwzd ADD SCCLLJ VAR
- 挂载全局方法使用jsencrypt进行rsa加密原文链接:Js参数RSA加密传输,jsencrypt.js的使用 *https://www.
- 1.锦短情长为什么选择这个标题,借鉴了一封情书里面的情长纸短,还吻你万千。锦短情长都只谓人走茶凉,怎感觉锦短情长?一提起眼泪汪汪,是明月人心
- js中应用正则表达式转换大小写,代码很简单,看代码:以下首字母大写,其它字母小写<script type="text/jav