Windows 10 MySQL 数据库安装

2021-03-31  本文已影响0人  yscyber

1、MySQL 的安装方式

2、压缩包安装

2.1、下载压缩包

MySQL-Win10 安装-网址 MySQL-Win10 安装压缩包-网址 MySQL-Win10 压缩包安装-解压后

2.2、创建并编写配置文件

MySQL-Win10 压缩包安装-创建 my.ini
[client]
port=3306
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir=D:\MySQL\8.0.23\mysql-8.0.23-winx64
datadir=D:\MySQL\8.0.23\mysql-8.0.23-winx64\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password

先说明,这个my.ini文件中可以配置的项有很多,上面只是个人认为安装阶段必要的,能够确保安装后正常基本的使用。后续如果因像数据库优化等涉及修改my.ini,另行补充(修改my.ini并使修改后的生效也是有一定步骤的)。

[mysqld]下面的配置均是 MySQL 服务(器)的配置

port=3306:MySQL 服务的端口号,一般情况下为3306,如果想在一台电脑上再装一个甚至多个 MySQL 服务的话(比如不同版本的 MySQL),这项配置需要设置为其他的端口号。

basedir=D:\MySQL\8.0.23\mysql-8.0.23-winx64:MySQL 的安装路径,这个路径直接使用解压后的路径即可。

datadir=D:\MySQL\8.0.23\mysql-8.0.23-winx64\data:MySQL 数据库中的数据存储的位置。
数据库中的数据本质上还是以文件的形式存储在计算机中。
data目录是由自己提前创建好的。
关于这个配置项,网上有提出有的版本的 MySQL 反而不需要这个配置项,一旦配置了反而会出错。个人确定的是安装8.0.23时配置了该项没有问题,其他的版本无法确定,请自行查阅相关资料。

MySQL-Win10 压缩包安装-创建 data 目录

max_connections=200:表示允许同时访问 MySQL 服务的最大连接数。其中一个连接是保留的,留给管理员专用的。

max_connect_errors=10:表示允许连接失败的次数。这是为了防止恶意攻击数据库。

character-set-server=utf8mb4:使用的字符编码,防止出现乱码问题。
utf8mb4这个东西比较有意思,常见的字符编码是UTF-8,但在 MySQL 中的这个utf8并不是真正意义上的UTF-8,算是一个历史遗留 BUG,后续通过发布utf8mb4进行弥补。推荐使用utf8mb4而不是使用utf8,比如说,在utf8编码下,emoji 表情是无法存储的。

default-storage-engine=INNODB:存储引擎,MySQL 8.0版本默认的存储引擎是InnoDB

default_authentication_plugin=mysql_native_password:使用mysql_native_password插件认证。这个感觉目前还是必要的,因为MySQL 8.0版本的默认的认证插件是caching_sha2_password,这个插件是会阻止客户端登录数据库的,保障安全性,但对一些图形化的数据库管理工具不友好了。

[client][mysql]下面的配置是对 MySQL 客户端的配置

port=3306:客户端通过3306端口与 MySQL 服务器建立连接。

default-character-set=utf8mb4:客户端使用的字符编码。

2.3、使用命令行安装

D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize-insecure

上面这条命令的作用是:

Create the default database and exit. Create a superuser with an empty password.
创建默认的数据库并退出。创建一个密码为空的超级用户(root)。

建议使用这条命令,生成的 root 用户密码为空而不是随机的,方便后续操作,待完成安装之后可以进行重新设置。


D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld -I 
或 
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize

上面这条命令的作用是:

Create the default database and exit. Create a superuser with a random expired password and store it into the log.
创建默认的数据库并退出。创建一个密码是随机密码的超级用户(root),将生成随机密码存入日志中。


D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize --console

上面这条命令的作用是:

创建默认的数据库并退出。创建一个密码是随机密码的超级用户(root),执行该命令后,将生成随机密码直接输出在命令行。


没有错误提示,继续进行。

D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin>mysqld --install
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin>mysqld --install service_name

安装 MySQL 服务的时候,命令mysqld --install后是允许跟自定义的服务名的,这个根据实际情况使用,如果为了后续能在一台机子上安装多种版本的 MySQL 这个还是服务名还是建议自定义,方便后期管理。

提示安装成功后,可以在 Windows 服务管理中看到安装的 MySQL 服务:

MySQL-Win10 压缩包安装-查看已安装的服务
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> net start mysql_service_name

注意,start后面跟是“MySQL 服务名”,必须与安装时定义的服务名即mysqld --install service_name命令中的service_name一致。如果采用mysqld --install命令安装,使用的是默认服务名MySQL。不确定的话,先查询 Windows 服务管理。

提示启动成功后,继续进行。

D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysql -u root -p
MySQL-Win10 压缩包安装-验证安装是否成功

2.4、配置环境变量(可选操作)

2.5、修改密码

2.6、使用图形化工具操作 MySQL

上一篇 下一篇

猜你喜欢

热点阅读