python GUI开发

windows10下面安装MySQL

2019-08-15  本文已影响2人  小桥流水啦啦啦

首先,下载并解压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.png

2、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完成了!!!开心!!!

上一篇下一篇

猜你喜欢

热点阅读