windows10下面安装MySQL
首先,下载并解压mysql-community-server社区版mysql-8.0.17-winx64.zip到D:\mysql-8.0.17-winx64.
参考网络文章:https://blog.csdn.net/qq_37172528/article/details/80459490
mysql-8.0.17-winx64.zip解压后,以管理员身份打开powershell:
进入mysql-8.0.17-winx64/bin,执行 mysqld.exe -install,如下:
PS D:\mysql-8.0.17-winx64\bin> .\mysqld.exe -install
Service successfully installed.
此时MYSQL已经安装成功,但是如果你想要调用mysql还必须完成下面的配置工作。
配置MYSQL
还是在cmd命令行模式下,进入D:\mysql-8.0.17-winx64\bin> .\mysqld.exe --initialize,回车执行命令后需要等待一小会儿,这个过程会在MYSQL的解压目录mysql-8.0.17-winx64下生成一个data的文件夹,里面有一个后缀名为.err结尾的文件,这个文件中包含着初次使用MYSQL时生成的一个临时用随机密码(MYSQL5.7以上版本在初次使用时会生成一个随机密码,我们需要找到这个密码才能登录使用)。以记事本方式打开这个.err文件你可以找到随机密码,我的如图所示:
目录: D:\mysql-8.0.17-winx64\data
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019/8/15 12:45 #innodb_temp
d----- 2019/8/15 12:45 mysql
d----- 2019/8/15 12:45 performance_schema
d----- 2019/8/15 12:45 sys
-a---- 2019/8/15 12:45 56 auto.cnf
-a---- 2019/8/15 12:45 1680 ca-key.pem
-a---- 2019/8/15 12:45 1112 ca.pem
-a---- 2019/8/15 12:45 1112 client-cert.pem
-a---- 2019/8/15 12:45 1680 client-key.pem
-a---- 2019/8/15 12:45 445 DESKTOP-CFGMG0H.err
-a---- 2019/8/15 12:45 12582912 ibdata1
-a---- 2019/8/15 12:45 5800 ib_buffer_pool
-a---- 2019/8/15 12:45 50331648 ib_logfile0
-a---- 2019/8/15 12:45 50331648 ib_logfile1
-a---- 2019/8/15 12:45 24117248 mysql.ibd
-a---- 2019/8/15 12:45 1676 private_key.pem
-a---- 2019/8/15 12:45 452 public_key.pem
-a---- 2019/8/15 12:45 1112 server-cert.pem
-a---- 2019/8/15 12:45 1680 server-key.pem
-a---- 2019/8/15 12:45 10485760 undo_001
-a---- 2019/8/15 12:45 10485760 undo_002
PS D:\mysql-8.0.17-winx64\data> cat .\DESKTOP-CFGMG0H.err
2019-08-15T04:45:17.537078Z 0 [System] [MY-013169] [Server] D:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 11
468
2019-08-15T04:45:21.343514Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 2BErzHlq%gZ>
2019-08-15T04:45:22.768530Z 0 [System] [MY-013170] [Server] D:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server has completed
找到随机密码之后,我们先来配置一下MYSQL的启动文件,在MYSQL的解压目录mysql-8.0.17-winx64下新建一个.ini格式文件my.ini,然后以记事本格式打开写入下面代码:
[mysqld]
basedir=D:\mysql-8.0.17-winx64
datadir=D:\mysql-8.0.17-winx64\data
port=3306
接着我们来启动MYSQL服务,输入如下命令:
PS D:\mysql-8.0.17-winx64\bin> net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。
windows10下面确认一下确实启动成功了:
win+R
image.png
image.png
这样,我在用提示符窗口启动MySQL时,就可以使用“net start mysql”.
如果mysql没有启动成功,提供一种排查问题的方法:
(1)可以输入mysqld --console 启动 查看启动的报错信息:
[Server]
Failed to set datadir to 'D:\mysql-8.0.17-winx64\datadir\'
(
OS errno: 2 - No such file or directory)2
019-08-15T07:18:31.509807Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-08-15T07:18:31.509956Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld8.0.17) MySQL Community Server - GPL.
(2)检查发现没有这个文件:D:\mysql-8.0.17-winx64\datadir\,原因是myini.ini文件错误,改成:
[mysqld]
basedir=D:\mysql-8.0.17-winx64
datadir=D:\mysql-8.0.17-winx64\data
port=3306
再次执行net start mysql,启动成功!
总结
1、配置过程中注意要使用管理员权限打开powershell。
2、启动mysql的时候,也在使用管理员权限打开的powershell中。
3、myini.ini配置文件注意不要写错。
安装过程中,如果遇到其他问题无法解决,参考下面这篇博文解决:
Mysql 安装服务无法启动解决方案与使用的一般使用指令
继续配置MYSQL
1、添加环境变量
image.png2、cmd下面,输入随机初始密码,即上面的2BErzHlq%gZ>
PS D:\mysql-8.0.17-winx64\bin> .\mysql.exe -u root -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 8.0.17
Copyright (c) 2000, 2019, 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>
3、修改root用户新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
Query OK, 0 rows affected (0.11 sec)
mysql>
4、查询用户密码
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 |
1 localhost | root | $A$005$��%q��K��d"�|
g�Bv5Mdy4aizTeGcWb2gOZtt/Nt56YREESmYHuWE6KnNEA |
+-----------+------------------+------------------------------------------------------------------------+
4 rows in set (0.02 sec)
mysql>
5、退出
mysql> quit
Bye
PS D:\mysql-8.0.17-winx64\bin>
OK,windows10下面安装MySQL以及配置MySQL完成了!!!开心!!!