• 售前

  • 售后

热门帖子
入门百科

安装mysql8.0.11及修改root密码、毗连navicat for mysql的思绪详解

[复制链接]
宋751 显示全部楼层 发表于 2021-10-26 12:58:38 |阅读模式 打印 上一主题 下一主题
1.1. 下载:
官网下载zip包,我下载的是64位的:
下载所在:https://dev.mysql.com/downloads/mysql/
下载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 下
执行命令:
  1. mysqld --initialize-insecure --user=mysql 
复制代码
在E:\web\mysql-8.0.11目录下天生data目录
1.4. 启动服务:
执行命令:
  1. net start mysql 
复制代码
启动mysql服务,若提示:服务名无效...(请看步骤:1.5);
1.5. 办理启动服务失败(报错):
提示:服务名无效
办理方法:
执行命令:
  1. 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.user;
host: 答应用户登录的ip‘位置'%表示可以长途;
user:当前数据库的用户名;
authentication_string: 用户暗码(反面有提到此字段);
1.8. 设置(或修改)root用户暗码:
默认root暗码为空的话 ,下面利用navicat就无法连接,以是我们必要修改root的暗码。
这是很关键的一步。此处踩过N多坑,后来查阅许多才知道在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户暗码。
下面直接演示正确修改root暗码的步骤:
  一、如果当前root用户authentication_string字段下有内容,先将其设置为空,否则直接举行二步骤。
  1. use mysql;
  2. update user set authentication_string='' where user='root'
复制代码
3.下面直接演示正确修改root暗码的步骤:
  二、利用ALTER修改root用户暗码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新暗码'。如下:
  1. ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#'
复制代码
  此处有两点必要留意:
1、不必要flush privileges来刷新权限。
2、暗码要包罗大写字母,小写字母,数字,特殊符号。
  修改乐成; 重新利用用户名暗码登录即可;
留意: 一定不要采取如下形式该暗码:
  1. use mysql;
  2. update user set authentication_string="newpassword" where user="root";
复制代码
这样会给user表中root用户的authentication_string字段下设置了newpassword值;
当再利用
  1. ALTER USER 'root'@'localhost' 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环境:执行下面三个命令。(记得带上分号)
  1. use mysql;
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
  3. FLUSH PRIVILEGES;
复制代码
OK.现在再去重连。perfect!
折腾了这么久,总算可以开始我的SQL之路了,撒花!撒花!撒花!
原来准备好的有截图阐明,发现插入图片失败,就先这样吧。

总结
以上所述是小编给各人介绍的安装mysql8.0.11及修改root暗码、连接navicat for mysql的思绪详解,渴望对各人有所帮助,如果各人有任何疑问请给我留言,小编会及时复兴各人的。在此也非常感谢各人对草根技能分享网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作