安装mysql8.0.11及修改root密码、连接navicat for mysq
MySQL 8.0.11 安装与密码重置教程
下载环节
前往官网下载 MySQL 8.0.11 的 zip 包。这里提供的下载地址是专为 Windows 用户准备的。下载完成后,记得解压到你选择的目录。比如,我选择了 `E:\web\mysql-8.0.11` 这个路径。
生成 data 文件
为了运行 MySQL,需要以管理员身份打开 cmd。进入刚才解压的 MySQL 目录的 bin 文件夹,执行 `mysqld --initialize-insecure --user=mysql` 命令。这将在你的 MySQL 目录下生成一个 data 目录。
启动服务
执行 `start mysql` 命令来启动 MySQL 服务。如果遇到服务启动失败的问题,尝试执行 `mysqld -install` 命令来解决。如果提示“服务正在启动或停止中”,请前往任务管理器结束所有 MySQL 相关进程后重新启动。
登录 MySQL
由于初始化时设置了空密码,所以直接回车即可登录 MySQL。使用命令 `E:\mysql-5.7.20-winx64\bin>mysql -u root -p` 进行登录。
查询用户密码
登录后,执行 `select host,user,authentication_string from mysql.user;` 命令来查看用户密码。这里的 `authentication_string` 字段就是用户的密码。
修改 root 密码(关键步骤)
由于默认 root 密码为空,为了安全起见,我们需要修改 root 用户的密码。在 MySQL 5.7.9 及以后的版本中,我们不再使用 `password` 字段和 `password()` 函数,而是使用 `authentication_string` 字段来设置密码。以下是修改密码的步骤:
1. 如果当前 root 用户的 `authentication_string` 字段有内容,先将其设置为空。使用命令:`use mysql; update user set authentication_string='' where user='root';`
2. 使用 `ALTER` 命令修改 root 用户密码。命令为:`ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';` 请将“新密码”替换为你自己的密码。注意,新密码需要包含大写字母、小写字母、数字和特殊符号。
成功安装并配置MySQL 8.0.11后,您可能需要进行一些关键的步骤来修改默认的root密码并确保其与Navicat for MySQL的兼容性。下面就是具体的思路和步骤详解。
要注意的是,设置MySQL的root密码并不能随意进行。错误的操作可能会导致认证错误,从而无法登录数据库。特别是在MySQL 8.0及以后的版本中,密码的设置和管理变得更加复杂和严格。因为新的版本默认使用的是更为安全的密码认证插件“caching_sha2_password”,而非之前的“mysql_native_password”。如果您正在使用MySQL 8.0或更高版本,那么就需要按照新的规则来修改root密码。
在修改密码之前,您需要首先登录到MySQL环境。这里要注意的是,不能直接像之前那样简单地使用SET PASSWORD命令来更改密码。而是需要使用ALTER USER命令,并且确保使用的认证方式为mysql_native_password。不要忘记执行FLUSH PRIVILEGES命令来刷新权限设置。具体操作如下:
登录MySQL后,执行以下命令(请替换“[新密码]”为您实际设置的密码):
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[新密码]';
FLUSH PRIVILEGES;
编程语言
- 安装mysql8.0.11及修改root密码、连接navicat for mysq
- p5.js入门教程之平滑过渡(Easing)
- JavaScript对Cookie进行读写操作实例
- javascript消除window.close()的提示窗口
- 老生常谈jquery id选择器和class选择器的区别
- 元素全屏的设置与监听实例
- 利用jqgrid实现上移下移单元格功能
- javascript 解决浏览器不支持的问题
- laravel使用数据库测试注意事项
- PHP自定义函数实现assign()数组分配到模板及extra
- jQuery+CSS实现的标签页效果示例【测试可用】
- JavaScript小技巧整理
- mysql中rpm方式安装的详解
- php5.6.x到php7.0.x特性小结
- 解决vue组件props传值对象获取不到的问题
- ASP下实现自动采集程序及入库的代码