当前位置:   article > 正文

windows系统安装mysql的详细步骤_windows 安装mysql 电脑名称有中文

windows 安装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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 在上面的代码中,你需要修改一下“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 root@localhost: /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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如上所示,输出的“/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 服务已经启动成功。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

注意:要停止的话使用命令“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)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

安装完成

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

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

几点补充说明

  • 退出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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 记住每次打开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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/217172
推荐阅读
相关标签
  

闽ICP备14008679号