MySQL8的安装方式
- Windows
- 下载
- 配置
- 配置my.ini
- 新建data文件夹
- 初始化
- 将数据库加入服务
- 修改root密码
- Linux
- 下载
- 配置
- 配置my.ini
- 新建data文件夹
- 初始化
- 将数据库加入服务
- 修改root密码
Windows
下载
https://downloads.mysql.com/archives/community/
选择MySQL8最新版本
选择上面这个 Windows (x86, 64-bit), ZIP Archive ,下载以后检查一下md5对不对,可以参考文件md5查看 文件sha256查看
接下来解压Zip到当前目录,复制mysql-8.0.30-winx64\
文件夹到D:\program files
目录。
配置
配置my.ini
打开D:\program files\mysql-8.0.30-winx64
新建文件my.ini
并打开,输入以下内容
[mysqld]
#设置mysql端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\program files\\mysql-8.0.30-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\program files\\mysql-8.0.30-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
新建data文件夹
在D:\program files\mysql-8.0.30-winx64
路径下新建data文件夹
初始化
将数据库加入服务
cmd以管理员身份运行
D:
cd "program files\mysql-8.0.30-winx64\bin"
.\mysqld.exe --install mysql80
MySQL8.0数据库加入服务,名称mysql80
初始数据库服务
D:\program files\mysql-8.0.30-winx64\bin>.\mysqld.exe --verbose --help | findstr init
#看到初始化命令为 initialize-insecure
# 运行 initialize-insecure
D:\program files\mysql-8.0.30-winx64\bin>.\mysqld.exe --initialize-insecure
启动停止可以在命令行操作,也可以进入操作系统服务窗口操作。
D:\program files\mysql-8.0.30-winx64\bin>net start mysql80
mysql80 服务正在启动 .
mysql80 服务已经启动成功。
D:\program files\mysql-8.0.30-winx64\bin>net stop mysql80
mysql80 服务正在停止.
mysql80 服务已成功停止。
我们打开mysql80服务,继续
如果出现“mysql80 服务无法启动。”建议先使用命令 netstat -an | findstr 3306 查看是否有端口占用,如果没有占用的话删除data目录再运行一次初始化命令.\mysqld.exe --initialize-insecure,正常情况下data目录大小是150M左右
修改root密码
新开一个cmd以管理员身份运行
D:
cd "program files\mysql-8.0.30-winx64\bin"
mysql -h 127.0.0.1 -P 3306 -u root -p
修改root密码
ALTER user "root"@"localhost" IDENTIFIED BY 密码
注意,MySQL8不能用MySQL5.6/5.7的改密码方式,而且必须加localhost
mysql> set password=密码
# 这里会直接卡死,set password=在8.0不适用
mysql> ALTER user "root" IDENTIFIED BY 密码;
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
# 要用"root"@"localhost"
Linux
下载
https://downloads.mysql.com/archives/community/
选择MySQL8最新版本,先选择对应的OS和OS版本
选择上面这个RPM Package, MySQL Server ,下载以后检查一下md5对不对,可以参考文件md5查看 文件sha256查看
接下来上传rpm包到/root目录。
(TODO 安装流程)
配置
配置my.ini
(TODO 配置)
新建data文件夹
(TODO)
初始化
将数据库加入服务
(TODO)
修改root密码
新开一个cmd以管理员身份运行
(TODO)
mysql -h 127.0.0.1 -P 3306 -u root -p
修改root密码
ALTER user "root"@"localhost" IDENTIFIED BY 密码
注意,MySQL8不能用MySQL5.6/5.7的改密码方式,而且必须加localhost
mysql> set password=密码
# 这里会直接卡死,set password=在8.0不适用
mysql> ALTER user "root" IDENTIFIED BY 密码;
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
# 要用"root"@"localhost"