mysql8.0.11 mysql不允许远程连接接

MySQL之开启远程连接 - 沙滩海风 - 博客园
MySQL安装时,默认只能本地连接。
mysql -u root -p
mysql&select 'host' from user where user='root';
mysql&update user set host = '%' where user ='root';
mysql&select 'host'
from user where user='root';
第一句是以权限用户root登录&第二句:选择mysql库&第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)&第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址&第五句:刷新MySQL的系统权限相关表&第六句:再重新查看user表时,有修改。。&重起mysql服务即可完成。&安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解
转载 &更新时间:日 11:24:01 & 作者:小牛同学_
这篇文章主要介绍了安装mysql8.0.11以及修改root密码、连接navicat for mysql,需要的朋友可以参考下
1.1. 下载:
官网下载zip包,我下载的是64位的:
下载地址:
下载zip的包:
下载后解压:(解压在哪个盘都可以的)
我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,所以为 E:\web\mysql-8.0.11。
1.3. 生成data文件:
以管理员身份运行cmd
程序--输入cmd 找到cmd.exe 右键以管理员身份运行
进入E:\web\mysql-8.0.11\bin 下
执行命令:mysqld --initialize-insecure --user=mysql& 在E:\web\mysql-8.0.11目录下生成data目录
1.4. 启动服务:
执行命令:net start mysql& 启动mysql服务,若提示:服务名无效...(请看步骤:1.5);
1.5. 解决启动服务失败(报错):
提示:服务名无效
解决方法:
执行命令:mysqld -install& 即可(不需要my.ini配置文件 注意:网上写的很多需要my.ini配置文件,其实不需要my.ini配置文件也可以,我之前放置了my.ini文件,反而提示服务无法启动,把my.ini删除后启动成功了)
若出现提示“服务正在启动或停止中,请稍后片刻后再重试一次”,需要去资源管理器中把mysql进程全结束了,重新启动即可。
1.6. 登录mysql:
登录mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)
E:\mysql-5.7.20-winx64\bin&mysql -u root -p&
Enter password:
1.7. 查询用户密码:
查询用户密码命令:mysql& select host,user,authentication_string from mysql.
host: 允许用户登录的ip‘位置'%表示可以远程;
user:当前数据库的用户名;
authentication_string: 用户密码(后面有提到此字段);
1.8. 设置(或修改)root用户密码:
默认root密码为空的话 ,下面使用navicat就无法连接,所以我们需要修改root的密码。
这是很关键的一步。此处踩过N多坑,后来查阅很多才知道在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码。
下面直接演示正确修改root密码的步骤:
  一、如果当前root用户authentication_string字段下有内容,先将其设置为空,否则直接进行二步骤。
update user set authentication_string='' where user='root'
3.下面直接演示正确修改root密码的步骤:
  二、使用ALTER修改root用户密码,方法为 ALTER user
IDENTIFIED BY '新密码'。如下:
ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#'
  此处有两点需要注意:
1、不需要flush privileges来刷新权限。
2、密码要包含大写字母,小写字母,数字,特殊符号。
  修改成功; 重新使用用户名密码登录即可;
注意: 一定不要采取如下形式该密码:
update user set authentication_string="newpassword" where user="root";
这样会给user表中root用户的authentication_string字段下设置了newpassword值;
当再使用ALTER USER
IDENTIFITED BY 'newpassword'时会报错的;
因为authentication_string字段下只能是mysql加密后的41位字符串密码;其他的会报格式错误;
*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE
至此,安装mysql和修改root密码告一段落。
开始navicat for mysql篇。
账号密码都正确,连接报错1251。OK 我们先来看看这个改动:
在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
so,我们这里需要再次修改一次root密码。
先登录进入mysql环境:执行下面三个命令。(记得带上分号)
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
OK.现在再去重连。perfect!
折腾了这么久,总算可以开始我的SQL之路了,撒花!撒花!撒花!
本来准备好的有截图说明,发现插入图片失败,就先这样吧。
以上所述是小编给大家介绍的安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具mysql8.0.11安装后设置初始密码,远程连接
以为mysql数据库安装后要修改密码才可以使用,发现之前版本的方法修改密码不行。发现一个可行的方法。
启动:systemctl start mysqld.service
查看运行状态systemctl
status mysqld
如果有看到active(running)证明启动成功
修改初始密码
查看临时密码grep "A temporary password" /var/log/mysqld.log
根据临时密码重置新密码和密码策略:mysql_secure_根据提示一步步操作,注意密码要包含大小写字母及数字和一些符号,不然会提示密码不安全。
设置远程连接
注意阿里云服务器需要设置安全组放开3306端口;
update user set host='%' where user='root';
如果使用Navicat连接mysql 8.0.11 报
“2059 - authentication plugin ‘caching_sha2_password’ …”
解决办法:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!记录一下安装使用MySql8.0以及允许Navicat11远程连接
1.新建my.ini和data文件夹创建my.ini 复制以下内容,注意修改路径,创建data文件夹[mysqld]
basedir=E:/Program Files/MySQL/MySQL Server 8.0
datadir=E:/Program Files/MySQL/MySQL Server 8.0/data
port = 3306
character-set-server=utf8
#忘记密码时使用
#skip-grant-tables
#设置协议认证方式
default_authentication_plugin=mysql_native_password
default-character-set=utf82.将mysql数据库user表里的root用户的host改成%update user set host='%' where user='root';3.允许root用户远程访问GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密码' WITH GRANT OPTION;4.Navicat11连接mysql8报错Client does not support authentication protocol consider upgrading MySQL client ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; FLUSH PRIVILEGES;
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!安装好我们的mMySQL,是不是也有种无从下手的感觉,不用怕,接下来我们可以使用远程连接来可视化我们的数据库的数据:
打开我们的数据库,帐号是root,密码查看文件就行了
2.使用命令: mysql& -p127.0.0.1 -uroot -p
然后输入你的密码
这时候他会让你修改密码,到我目前为止,修改mysql的密码参考:https://blog.csdn.net/lxlong/article/details/
或者重启数据库:sudo se
远程连接的具体教程参考:https://blog.csdn.net/u/article/details/
如果你要修改为全部可连接的话,
修改为%就行了,但是一般都不建议这样,因为这样不安全!!!
这时候就可以使用的你数据库软件连接了,如果还是不行的话:
1.你看看你的防火墙有没有关,有没有开发3306端口。
查看是否开放3306端口:https://blog.csdn.net/freezingxu/article/details/
查看防火墙进程命令:
关闭防火墙:
你只开3306端口也好,将防火墙关闭也行,选其中一个就行了。
2.如果你使用阿里云的服务器的话,你看看阿里云管理那边有没有开发3306这个端口,具体详情:https://blog.csdn.net/SteveJobws/article/details/& & &和& & https://www.bt.cn/bbs/thread-.html
这时候你就可以远程连接了,软件上的帐号是mysql的登录帐号!!!
阅读(...) 评论()}

我要回帖

更多关于 mysql允许远程访问 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信