欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

windows系统安装mysql的详细步骤

程序员文章站 2024-03-25 21:44:40
...

下载安装包

  • 百度云下载链接:
    点击这里(链接:https://pan.baidu.com/s/1vb2e3Ku5y_nwieLdOubPqg)
    提取码:iruq
  • 自行下载zip安装包地址点击这里(https://dev.mysql.com/downloads/file/?id=476233):进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。

解压

注意:你这里刚刚解压之后的目录里面是没有下面的“Data”文件夹和“my.ini”文件的,这是后面安装步骤中会陆续生成的。
windows系统安装mysql的详细步骤

配置环境变量

  • 右键“我的电脑”–>“属性”–>“高级系统设置”–>“环境变量”–>选中“系统变量”中的“Path”,点击“编辑”,如下:
    windows系统安装mysql的详细步骤
  • 会跳出“编辑环境变量”的界面,此处输入你解压后的文件夹里面“bin”文件夹的路径,如下:
    windows系统安装mysql的详细步骤
    然后点击“确定”,保存修改。

生成配置文件:my.ini

  • 不必太在意这个文件类型,在解压之后的mysql-8.0.11-winx64文件夹里,右键新建一个文本文档,然后把如下的代码复制进去:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\\software\\mysql\\mysql-8.0.11-winx64   # 此处最好用双斜杠\\,其他的可能会报错
# 设置mysql数据库的数据的存放目录
datadir=E:\\software\\mysql\\mysql-8.0.11-winx64\\Data   # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
  • 在上面的代码中,你需要修改一下“mysql的安装目录”和“mysql数据库的数据的存放目录”,将路径改为你自己的对应路径。最后,保存文本文档,手动修改文件名称为“my.ini”即可。

注意:如果你电脑的文件默认不显示后缀的话,可以在文件夹中点击“查看”,选中“文件扩展名”,就可以看到文件的后缀都显示出来了(不同版本的windows系统可能界面略有不同,可以自行百度),方便将新建的“.txt”改成我们这里的“.ini”,如下图:
windows系统安装mysql的详细步骤

以管理员的身份运行cmd

  • 搜索“cmd”–>“命令提示符”–>“以管理元身份运行”,如下:
    windows系统安装mysql的详细步骤
  • 依次执行如下的命令,即先进入bin目录下,然后初始化,生成密码,如下:
C:\Windows\System32>cd /d "D:\Program Files\mysql-8.0.11-winx64\bin"

D:\Program Files\mysql-8.0.11-winx64\bin>mysqld --initialize --console
2020-07-26T08:35:27.336677Z 0 [System] [MY-013169] [Server] D:\Program Files\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 11720
2020-07-26T08:35:30.098747Z 5 [Note] [MY-010454] [Server] A temporary password is generated for aaa@qq.com: /d/joRygB9?1
2020-07-26T08:35:31.415521Z 0 [System] [MY-013170] [Server] D:\Program Files\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

如上所示,输出的“/d/joRygB9?1”就是你的初始密码(注意:不要包含前后的空格),这里我们先记住这个密码,后面再修改成我们自己的密码。

注意:如果不小心忘记了这个初始密码,可以删掉初始化的 Data 目录,重新执行一遍上面的初始化命令“mysqld --initialize --console”,又会重新生成的了。

安装服务,记住服务名

  • 使用命令“mysqld --install 【服务名】”,这里需要注意的是,记住你自己定义的服务名,后面启动服务需要用,我这里设置的服务名是“mysql8”;
  • 安装完成后使用命令“net start mysql8”来启动mysql服务;代码如下:
D:\Program Files\mysql-8.0.11-winx64\bin>mysqld --install mysql8
Service successfully installed.

D:\Program Files\mysql-8.0.11-winx64\bin>net start mysql8
mysql8 服务正在启动 .
mysql8 服务已经启动成功。

注意:要停止的话使用命令“net stop mysql”;
要卸载mysql服务的话,使用命令sc delete MySQL/mysqld -remove卸载 。

修改密码

  • 同样在bin目录下输入命令“mysql -u root -p”,会提示输入密码,这时候需要输入的是你的原始密码,就是上面随机生成需要你记住的那个,正确输入后进入mysql命令模式;
  • 然后在mysql模式下输入命令“ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’; ”(注意:命令是双引号里面的代码,记得末尾的分号是必须的;新秘密这里是你自己更改后的密码,要记住,以后登录需要用),具体如下:
D:\Program Files\mysql-8.0.11-winx64\bin>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.11

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> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
Query OK, 0 rows affected (0.12 sec)

安装完成

至此,mysql就安装完成了,可是使用了,如:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

几点补充说明

  • 退出mysql命令模式,使用:exit
mysql>  select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user             | host      | authentication_string                     |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | *539713D14B16BEA35BBCEF7D9CC253B7DACA75F4 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)

mysql>
mysql> exit
Bye
  • 记住每次打开cmd进入mysql的话,都需要“以管理员的身份运行”;
  • 因为前面已经为mysql设置了环境变量,所以后面关掉重新进入的时候,不必每次都要进入到bin路径下面执行启动命令,如下所示:
Microsoft Windows [版本 10.0.18363.959]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Windows\system32>net start mysql8
mysql8 服务正在启动 .
mysql8 服务已经启动成功。

C:\Windows\system32>mysql -u root -p
Enter password: *********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.11 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> use mysql;
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| component                 |
| db                        |
| default_roles             |
| engine_cost               |
| func                      |
| general_log               |
| global_grants             |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| password_history          |
| plugin                    |
| procs_priv                |
| proxies_priv              |
| role_edges                |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
33 rows in set (0.01 sec)

mysql> exit
Bye

C:\Windows\system32>