记录一次Windows手动安装MySQL8.0

下载MySQL

我这里下的是8.0,可以去官网下载MySQL压缩包。

创建配置文件

下载后,手动解压到自己找得到的目录,然后在解压目录中创建my.ini配置文件,配置文件内容如下:

[mysqld]
# 设置mysql安装的位置
basedir=E:\WebServer\DBServer\mysql\8.0
# 设置数据库文件存放的位置
datadir=E:\WebServer\DBServer\mysql\8.0\data

配置好配置文件后,可以使用8.0.16新增的功能来检查配置文件是否正确。

在使用命令前,得先将mysql下的bin目录添加到环境变量中,这样才能在cmd中使用mysqlmysqld之类的命令。

初始化数据目录

设置完配置文件后,则可以初始化数据存储目录了,地址即为配置文件中设置的地址

mysqld --defaults-file=../my.ini --validate-config #检查配置文件是否正确

--initialize即为初始化命令参数,本参数产生的数据目录会生成root密码,而--initialize-insecure则不会生成随机的root密码。

启动服务

mysqld --console #--console参数会将启动信息打印出来

安装服务

在Windows上建议将MySQL服务安装到系统服务中,以便跟随开关机重启。

mysqld --install #安装服务,默认服务名为mysql

mysqld --install mysql8 #指定安装服务名称

删除服务

mysqld --remove mysql

初始化root密码

如果已经初始化好了密码,可以直接使用以下的命令登录MySQL:

mysql -uroot -p

如果没初始化密码,则需要使用无密码模式登录,然后再修改密码:

mysql -uroot --skip-password
ALTER USER '用户名'@'主机(% 任意IP)' IDENTIFIED BY 'root-password'; #使用此命令设定密码

CREATE USER '用户名'@'主机(% 任意IP)' IDENTIFIED BY 'root-password'; #创建用户

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'主机(% 任意IP)'; #全库所有权限,第一个*表示库名,第二个*表示可访问的表 

发表评论