二进制方式安装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
第二步
- 解压下载的mysql的zip包文件
- 重命名(方便处理)
例如重命名mysql-8.0.26 - 进入mysql安装文件
例如D:/install/server/mysql-8.0.26 - 创建log目录,主要存放mysql日志文件
- 创建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服务是否启动
- 查看端口
# 命令行方式
# 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栏最后添加一个分号(英文输入状态)再添加此路径即可。