记录一次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中使用mysql、mysqld之类的命令。
初始化数据目录
设置完配置文件后,则可以初始化数据存储目录了,地址即为配置文件中设置的地址
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)'; #全库所有权限,第一个*表示库名,第二个*表示可访问的表