windows系统安装mysql的详细步骤
程序员文章站
2024-03-25 21:44:40
...
mysql安装详细步骤
下载安装包
- 百度云下载链接:
点击这里(链接: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”文件的,这是后面安装步骤中会陆续生成的。
配置环境变量
- 右键“我的电脑”–>“属性”–>“高级系统设置”–>“环境变量”–>选中“系统变量”中的“Path”,点击“编辑”,如下:
- 会跳出“编辑环境变量”的界面,此处输入你解压后的文件夹里面“bin”文件夹的路径,如下:
然后点击“确定”,保存修改。
生成配置文件: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”,如下图:
以管理员的身份运行cmd
- 搜索“cmd”–>“命令提示符”–>“以管理元身份运行”,如下:
- 依次执行如下的命令,即先进入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>