windows以二进制方式安装mysql,多个实例以及配置

二进制方式安装mysql

二进制方式安装适合一个系统安装多个mysql服务,一个mysql服务使用不同的端口即可。
前提是该端口号不能被其他程序占有。

基础环境准备

mysql服务安装在packageDir(D:/install/server)目录下,先创建好相应的目录。

第一步

在mysql官方网站
https://dev.mysql.com/downloads/mysql/
选择需要下载的版本(ZIP Archive)链接地址并下载安装包,例如mysql-8.0.26
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26-winx64.zip
md5校验安装包是否与官方提供的值一致,确保传输过程安装包无损害
md5sum.exe mysql-8.0.26-winx64.zip

第二步

  1. 解压下载的mysql的zip包文件
  2. 重命名(方便处理)
    例如重命名mysql-8.0.26
  3. 进入mysql安装文件
    例如D:/install/server/mysql-8.0.26
  4. 创建log目录,主要存放mysql日志文件
  5. 创建tmp目录,主要存放mysql的pid文件

第三步

编辑配置文件

第四步

初始化及安装

第五步

启动服务配置

第六步

客户端登录

第七步

检查是正常否启动

第八步

配置mysql root信息及远程登录

配置文件

新建mysql配置文件my.ini并写入配置信息:
说明:
port是端口号
packageDir是mysql服务安装目录。
例如mysql-8.0.26服务安装在D:/install/server目录下,则packageDir应改是D:/install/server/mysql-8.0.26

mysql8版本配置信息:
[client]
port = port
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
port = port
basedir = "packageDir"
datadir = "packageDir/data"

character-set-server = utf8mb4
collation_server = utf8mb4_0900_ai_ci
default-storage-engine = innodb
max_connections = 100
max_connect_errors = 10

default_authentication_plugin = caching_sha2_password
symbolic-links = 0

log-error = "packageDir/log/mysqld_error.log"
pid-file = "packageDir/tmp/mysqld.pid"
其他版本配置信息:
[client]
port = port
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
port = port
basedir = "packageDir"
datadir = "packageDir/data"

character-set-server = utf8mb4
default-storage-engine = innodb
max_connections = 100
max_connect_errors = 10
symbolic-links = 0

log-error = "packageDir/log/mysqld_error.log"
pid-file = "packageDir/tmp/mysqld.pid"
#sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
配置文件说明
# mysql服务器将监听的tcp/ip端口
port =
# 安装目录的路径。通常相对于此解析所有路径
basedir =
# 数据库根目录的路径
datadir =
# 创建新模式或表且未定义任何字符集时将使用的默认字符集
character-set-server =
# 创建新表时将使用的默认存储引擎
default-storage-engine =

# mysql服务器允许的最大并发会话数
# 这些连接中的一个将保留给具有超级权限的用户
# 以允许管理员登录,即使已达到连接限制
max_connections =
# 允许连接失败的次数
max_connect_errors = 

# 禁用符号链接以防止各种安全风险
symbolic-links = 0
# 错误日志
log-error =
# pid文件
pid-file =

初始化及安装

以管理员身份运行命令提示符
说明:
packageDir是mysql服务安装目录。
mysqlServerName是mysql服务名称。例如mysql8
例如mysql-8.0.26服务安装在D:/install/server目录下,则packageDir应改是D:/install/server/mysql-8.0.26
初始化参数说明
–defaults-file指定配置文件初始化。
–initialize初始化后,生成root用户的临时密码。
root用户的临时密码在packageDir/log/mysqld_error.log日志文件中,查看packageDir/log/mysqld_error.log日志文件即可。

非mysql5.6版本
# 进入到mysql服务的bin目录
cd packageDir/bin
# 执行以下命令初始化
mysqld --defaults-file="packageDir/my.ini" --initialize

# 安装mysql
mysqld install mysqlServerName --defaults-file="packageDir/my.ini"
mysql5.6版本
# 进入到mysql服务的bin目录
cd packageDir/bin

# 安装mysql
mysqld install mysqlServerName --defaults-file="packageDir/my.ini"

启动服务配置

说明:
packageDir是mysql服务安装目录。
例如mysql-8.0.26服务安装在D:/install/server目录下,则packageDir应改是D:/install/server/mysql-8.0.26
mysqlServerName是mysql服务名称。例如mysql8

查看注册表
# win+r输入regedit在注册表里边找到下面配置项          
HKEY_LOCAL_MACHINE/SYSTEM/CONTROLSET001/SERVICES/mysqlServerName       
# 查看imagepath配置项的值
# 若初始化安装无误的话,此值没有错误,如下
# packageDir\bin\mysqld --defaults-file=packageDir/my.ini mysqlServerName
启动服务
# 命令行方式启动mysql服务(需要以管理员方式启动的命令行)
# 也可以在“服务”手动启动服务
net [start|stop] mysqlServerName
检查mysql服务是否启动
  1. 查看端口
# 命令行方式
# port是mysql服务监听的端口号
netstat -aon|findstr port

客户端登录

说明:
packageDir是mysql服务安装目录。
例如mysql-8.0.26服务安装在D:/install/server目录下,则packageDir应改是D:/install/server/mysql-8.0.26

# 命令行方式
# 进入mysql服务的bin目录
cd packageDir/bin

# 指定登录信息
# mysql5.6版本首次登陆无密码
mysql -u
# 非mysql5.6版本无密码
mysql -u <user> -P <port> -p

配置mysql root信息及远程登录

修改mysql root密码

mysql5.6

# 修改密码(root)
update mysql.user set password=password('password') where user='root';
# 刷新权限
flush privileges; 

mysql其他版本

# 修改密码
alter user 'root'@'localhost' identified by 'password';
# 密码的长度设置过短,提示错,执行以下两条命令在修改密码即可
set global validate_password_length=4;
set global validate_password_policy=0;
# 刷新权限
flush privileges;
配置mysql root远程登录
# 查看版本            
select @@version;

# 查看允许访问MySQL的用户和地址
select user,host from mysql.user;
# 无远程登录root账户

# 创建远程登录用户
create user 'root'@'%' identified by 'password';
# 赋权
grant all privileges on *.* to 'root'@'%';
# 刷新权限
flush privileges;

将mysql配置到系统环境变量

注意:
小心系统变量,操作不当可能导致系统崩溃,需要重装系统!
说明:
packageDir是mysql服务安装目录。
例如mysql-8.0.26服务安装在D:/install/server目录下,则packageDir应改是D:/install/server/mysql-8.0.26

添加系统环境变量

在mysql服务的安装路径(packageDir)后添加\bin,即(packageDir\bin)。将此添加到Path环境变量中。
在windows10系统中,找到Path系统变量栏,单击编辑后添加一条记录即可。
在windows7系统中,在系统变量Path栏最后添加一个分号(英文输入状态)再添加此路径即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wsswm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值