绿色版MySQL不需要运行复杂的安装程序,解压后配置即可使用,非常适合开发测试场景快速部署数据库环境,下面为大家详细介绍完整的安装和使用流程。
一、绿色版MySQL下载与解压
首先到MySQL官方归档页面下载对应系统的绿色版压缩包,Windows系统选择ZIP Archive版本,Linux系统选择对应的tar.gz版本。下载完成后将压缩包解压到无中文、无空格的目录,比如Windows下可以解压到D:mysqlmysql-8.0.33-winx64路径。
二、Windows系统绿色版MySQL安装步骤
1. 创建配置文件
在解压后的根目录下新建my.ini配置文件,写入基础配置内容,注意路径要替换成你自己的解压路径:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:mysqlmysql-8.0.33-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:mysqlmysql-8.0.33-winx64data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
2. 初始化数据库
以管理员身份打开命令提示符,进入MySQL的bin目录,执行初始化命令:
# 进入bin目录 cd D:mysqlmysql-8.0.33-winx64bin # 执行初始化命令,会生成初始密码,注意记录输出的临时密码 mysqld --initialize --console
如果执行成功,命令行会输出类似A temporary password is generated for root@localhost: xxxxxxxx的内容,冒号后的字符串就是初始登录密码。
3. 注册MySQL系统服务
初始化完成后,执行以下命令将MySQL注册为系统服务,方便后续启动关闭:
# 注册服务,服务名可以自定义,这里用MySQL80 mysqld --install MySQL80 # 启动服务 net start MySQL80 # 如果需要停止服务,执行 net stop MySQL80 # 如果需要卸载服务,先停止服务再执行 mysqld --remove MySQL80
4. 配置环境变量(可选)
为了可以在任意目录下执行MySQL命令,建议配置环境变量:右键此电脑-属性-高级系统设置-环境变量,在系统变量的Path中添加MySQL的bin目录路径D:mysqlmysql-8.0.33-winx64bin即可。
三、Linux系统绿色版MySQL安装步骤
1. 解压与创建用户
将下载的tar.gz包上传到服务器,解压后创建专门的mysql用户运行服务:
# 解压文件 tar -zxvf mysql-8.0.33-linux-glibc2.12-x86_64.tar.gz # 移动到/usr/local目录并重命名 mv mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql # 创建mysql用户和用户组 groupadd mysql useradd -r -g mysql mysql # 修改目录权限 chown -R mysql:mysql /usr/local/mysql
2. 初始化与启动
进入MySQL目录执行初始化,然后启动服务:
# 进入mysql目录 cd /usr/local/mysql # 初始化数据库,指定数据目录 ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data # 启动MySQL服务 ./support-files/mysql.server start # 将服务添加到系统启动项 cp ./support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chkconfig --add mysql
四、绿色版MySQL基础使用
1. 登录数据库
使用初始化时得到的临时密码登录数据库:
# Windows和Linux通用登录命令,回车后输入临时密码 mysql -u root -p
2. 修改初始密码
第一次登录后必须先修改密码才能执行其他操作:
-- 修改root用户密码,替换new_password为你自己的密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; -- 刷新权限使修改生效 FLUSH PRIVILEGES;
3. 基础操作示例
修改密码后可以执行基础SQL操作验证数据库是否正常工作:
-- 查看所有数据库
SHOW DATABASES;
-- 创建测试数据库
CREATE DATABASE test_db;
-- 使用测试数据库
USE test_db;
-- 创建测试表
CREATE TABLE user_info (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT
);
-- 插入测试数据
INSERT INTO user_info (name, age) VALUES ('张三', 25), ('李四', 30);
-- 查询数据
SELECT * FROM user_info;
五、常见问题排查
- 初始化时提示缺少动态库:Windows系统需要安装对应的VC运行库,Linux系统通过包管理器安装缺失的lib库即可。
- 服务启动失败:检查my.ini或my.cnf中的路径配置是否正确,数据目录是否有写入权限。
- 忘记密码:停止MySQL服务后,在配置文件中添加
skip-grant-tables参数,重启服务跳过权限验证后修改密码,再移除参数重启服务即可。