下载
MySQL8.0.13-64位下载地址
在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。
第二种是普通的压缩版,体积较小。
第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版本的MySQL压缩包。
配置环境变量
新建环境变量如下:
- 变量名:
MYSQL_HOME
- 变量值:
D:\software\mysql-8.0.13-winx64
(这里填写MySQL的安装路径)
在path变量的变量值末尾加上:;%MYSQL_HOME%\bin
如果是win10那种将一个变量的变量值分成一行行来填写的,则不需要加上英文分号。
生成data文件
打开cmd窗口,切换到%MYSQL_HOME%/bin
下,输入命令:
1
| mysqld --initialize-insecure --user=mysql
|
要注意,这里必须是在bin目录下执行安装命令才行,否则后续启动服务会报错找不动系统文件。如果报错缺少权限则需要以管理员身份运行。
接着等待命令执行完毕。这里需要注意的是,如果不是下载的普通版本的压缩包(体积较小那个),会提示你找不到mysqld命令。
启动MySQL服务
输入命令:
如果执行报错如下:
1
2
3
4
| D:\software\mysql-8.0.13-winx64>net start mysql
服务名无效。
请键入 NET HELPMSG 2185 以获得更多的帮助。
|
需要先执行以下命令:
此时得到执行结果如下:
1
2
| D:\software\mysql-8.0.13-winx64>mysqld -install
Service successfully installed.
|
接着再次启动MySQL服务,得以成功:
1
2
3
| D:\software\mysql-8.0.13-winx64>net start mysql
MySQL 服务正在启动 ....
MySQL 服务已经启动成功。
|
登录MySQL
执行命令:
此时会提示输入密码,由于初次登录MySQL,无需输入密码,所以直接回车即可,登录成功结果如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| D:\software\mysql-8.0.13-winx64>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.13 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
|
查询用户密码
执行命令如下:
1
| select host,user,authentication_string from mysql.user;
|
结果如下:
1
2
3
4
5
6
7
8
9
10
11
12
| mysql> select host,user,authentication_string from mysql.user;
+-----------+------------------+------------------------------------------------------------------------+
| host | user | authentication_string |
+-----------+------------------+------------------------------------------------------------------------+
| localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root | |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)
mysql>
|
可以看到,root用户的密码是空的。
修改root用户的密码
执行命令:
1
| ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
|
这里的密码就随意填写,不建议使用过于简单的123456
、root
、admin
之类的密码。
该命令执行完毕会得到结果:
1
2
| mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.11 sec)
|
接着需要继续执行命令:
该命令作用是刷新MySQL的系统权限相关表,这样才能使刚刚的密码修改成功。
每次MySQL新设置用户或更改密码后都需要用flush privileges;
来刷新MySQL的系统权限相关表,否则会出现拒绝访问。
还有一种方法,就是重新启动MySQL服务,来使新设置生效。
退出登录
输入命令:
结果如下:
1
2
3
4
| mysql> quit
Bye
D:\software\mysql-8.0.13-winx64>
|
参考链接
注意
本文最后更新于 March 17, 2024,文中内容可能已过时,请谨慎使用。