Windows 安装 MySQL(zip 版)

535人浏览 / 0人评论

安装MySQL8

Windows10下安装MySQL8.0 - 天霸 - 博客园 (cnblogs.com)

下载:https://downloads.mysql.com/archives/community/

1、在解压文件夹下新建 my.ini 文件 和 data 文件夹,my.ini 文件内容如下:

[mysqld]
# 设置3306端口
port=3306

# 设置mysql的安装目录
basedir=E:\\mysql-5.7.22-winx64

# 设置mysql数据库的数据的存放目录
datadir=E:\\mysql-5.7.22-winx64\\data

# 允许最大连接数
max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10

# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

2、添加到系统环境

新建系统变量:MYSQL_HOME ,值为:D:\mysql-8.0.22 (解压路径)

在系统变量 Path 末尾添加:%MYSQL_HOME%\bin

以管理员身份打开 cmd,进入 mysql 的 bin 目录,执行:

# 初始化(重装系统后 mysql 原文件都在则不要执行这一步):
./mysqld --initialize --user=mysql --console
## 初始化后会生成一个随机密码,记住这个密码

# 添加服务:
mysqld -install 或 ./mysqld -install

# 启动:
net start mysql

# 登录:
mysql -u root -p
## 输入上面的随机密码

# 修改密码:
use mysql;
ALTER USER root@localhost IDENTIFIED  BY '123456'; ## sqlyog无法连接
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456';

# 启用远程连接(sqlyog连接错误1130):
use mysql;
update user set host='%' where user='root';
flush privileges; 

同一台电脑上同时安装MySQL5.7

1、在解压文件夹下新建 my.ini 文件 和 data 文件夹,修改文件路径,修改端口为 3307

[mysqld]
port=3307
basedir=D:\\mysql-5.7.42
datadir=D:\\mysql-5.7.42\\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
default-storage-engine=INNODB
[mysql]
default-character-set=utf8mb4
[client]
port=3307
default-character-set=utf8mb4

2、以管理员身份打开 cmd,进入 mysql 的 bin 目录,执行:

# 初始化
./mysqld --defaults-file=D:/mysql-5.7.42/my.ini --initialize --console
## 记住随机密码

# 添加到服务
./mysqld install mysql7 --defaults-file="D:/mysql-5.7.42/my.ini"

# 启动
net start mysql

# 登录
mysql -u root -p
## 输入上面的随机密码

# 修改密码
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY '123456';

# 启用远程连接
use mysql;
update user set host='%' where user='root';
flush privileges; 

全部评论