MySQL作为一款开源的关系型数据库管理系统,凭借其高性能、稳定性和易用性,赢得了众多开发者和企业的青睐
本文将详细介绍MySQL解压缩版的安装与配置过程,帮助大家轻松搭建MySQL数据库环境
一、准备工作 在安装MySQL解压缩版之前,我们需要做好以下准备工作: 1.下载MySQL解压缩版安装包: -访问MySQL官方网站或可靠的镜像站点,如【清华大学开源软件镜像站】(https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/),选择适合自己操作系统的版本进行下载
- 确保下载的是解压缩版(通常为zip格式)
2.确定安装路径: - 根据自己的需求,选择一个合适的磁盘位置作为MySQL的安装路径
建议选择一个非系统盘,以避免因系统更新或重装导致数据丢失
3.检查系统环境: - 确保操作系统版本与MySQL版本兼容
- 检查是否已安装必要的依赖项,如Visual C++ Redistributable(对于Windows系统)
二、安装步骤 1. 解压安装包 - 将下载的MySQL解压缩版安装包解压到之前确定的安装路径
例如,解压到`E:SoftWareDevToolsMySQLmysql-x.x.x-winx64`(其中`x.x.x`为具体版本号)
2. 配置环境变量 -右键点击“此电脑”或“计算机”,选择“属性”
- 点击“高级系统设置”,在弹出的系统属性窗口中点击“环境变量”
- 在“系统变量”区域点击“新建”,创建名为`MYSQL_HOME`的变量,变量值为MySQL的安装路径
- 在“系统变量”中找到`Path`变量,点击“编辑”
在“编辑环境变量”窗口中,点击“新建”,并输入`%MYSQL_HOME%bin`,然后点击“确定”保存
配置环境变量的目的是让系统能够在任何位置都能找到MySQL的可执行文件,从而方便我们在命令行中运行MySQL相关命令
3. 创建并编辑my.ini文件 - 在MySQL的安装目录下,创建名为`my.ini`的配置文件
如果安装目录下存在`my-default.ini`文件,可以将其复制并重命名为`my.ini`
- 编辑`my.ini`文件,添加或修改以下内容: ini 【client】 port=3306 default-character-set=utf8 【mysql】 default-character-set=utf8 【mysqld】 port=3306 basedir=E:/SoftWare/DevTools/MySQL/mysql-x.x.x-winx64 datadir=E:/SoftWare/DevTools/MySQL/mysql-x.x.x-winx64/data collation-server=utf8_unicode_ci init-connect=SET NAMES utf8 character-set-server=utf8 max_connections=200 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES - 请注意,`basedir`和`datadir`的值应替换为自己的MySQL安装路径,且路径中的分隔符应使用“/”而不是“”
4. 安装MySQL服务 - 以管理员身份打开命令提示符(cmd)
- 将目录切换到MySQL的安装目录的bin目录下
例如: bash cd /d E:SoftWareDevToolsMySQLmysql-x.x.x-winx64bin - 执行以下命令安装MySQL服务: bash mysqld --install - 如果命令执行成功,会提示“Service successfully installed.”
5.初始化MySQL - 执行以下命令初始化MySQL数据库: bash mysqld --initialize --console - 该命令会在控制台输出初始的root用户密码
请务必记录下这个密码,因为在首次登录MySQL时需要用到
- 如果使用的是`--initialize-insecure`选项,则初始化后的root用户密码为空
此时,你需要在首次登录后设置密码
6. 启动MySQL服务 - 执行以下命令启动MySQL服务: bash net start mysql - 如果服务启动成功,会提示MySQL服务正在运行
- 如果启动失败,可以检查`my.ini`文件中的配置是否正确,或者尝试删除MySQL服务并重新安装
删除服务的命令为: bash sc delete mysql 7. 登录MySQL并设置密码 - 打开命令提示符,输入以下命令登录MySQL: bash mysql -h localhost -u root -p - 提示输入密码时,输入初始化时记录的临时密码
- 登录成功后,执行以下命令修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 新密码; - 请将“新密码”替换为你希望设置的新密码
三、高级配置与优化 1. 配置InnoDB数据压缩 - 在MySQL5.7.17及以后的版本中,InnoDB存储引擎支持数据压缩
可以通过配置`my.ini`文件来启用压缩功能
- 在`【mysqld】`节中添加以下配置: ini innodb_file_format=Barracuda innodb_file_per_table=ON innodb_file_compression=ON -重启MySQL服务使配置生效
- 在创建新表时,可以通过指定`ROW_FORMAT=COMPRESSED`来启用压缩
例如: sql CREATE TABLE employees( id INT PRIMARY KEY, name VARCHAR(50), age INT ) ROW_FORMAT=COMPRESSED; - 对于已存在的表,可以使用`ALTER TABLE`语句来启用压缩
2. 配置远程访问 -默认情况下,MySQL只允许本地访问
如果需要远程访问MySQL数据库,需要进行以下配置: - 修改`my.ini`文件中的`bind-address`参数,将其值设置为`0.0.0.0`或具体的服务器IP地址
-重启MySQL服务使配置生效
- 为root用户或其他需要远程访问的用户授予远程访问权限
例如: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY 密码 WITH GRANT OPTION; FLUSH PRIVILE