
本文将详细介绍如何在Linux系统中通过二进制包安装MySQL,涵盖从系统环境准备到MySQL服务启动和配置的完整流程,确保你能顺利搭建起自己的MySQL数据库环境
一、系统环境准备 在进行MySQL安装之前,我们需要确保系统环境满足MySQL的依赖要求
以下是必要的准备工作: 1.查看系统架构和glibc版本: 首先,我们需要了解系统的架构类型和glibc(GNU C Library)版本,这些信息对于下载合适的MySQL二进制安装包至关重要
bash uname -m 查看架构类型 ldd --version | grep libc 查看glibc版本 执行上述命令后,你将获得系统的架构(如x86_64)和glibc版本(如2.28)
2.检查并卸载已安装的MySQL或MariaDB: 如果系统中已安装MySQL或MariaDB,为避免冲突,需要先将其卸载
可以使用以下命令检查并卸载: bash rpm -qa | grep mysql 检查是否安装MySQL rpm -qa | grep mariadb 检查是否安装MariaDB rpm -e <软件包名>卸载软件包 rpm -e --nodeps <软件包名>强制卸载软件包(如有依赖关系) 3.安装必要的依赖包: MySQL的运行依赖于一些系统库和工具,如libaio
确保这些依赖包已安装,可以使用以下命令: bash yum install -y libaio 安装libaio依赖包 二、下载并安装MySQL二进制包 1.下载MySQL二进制安装包: 访问MySQL官方网站,根据系统架构和glibc版本选择合适的二进制安装包
在下载页面,选择“Select Version”(版本)、“Select Operating System”(操作系统)为“Linux - Generic”,“Select OS Version”(操作系统版本)根据之前查询的系统信息选择
2.上传并解压安装包: 将下载好的二进制安装包上传到服务器上的合适目录,如/opt目录
然后解压安装包并重命名(可选): bash tar -xvJf mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz 解压安装包 mv mysql-8.4.3-linux-glibc2.28-x86_64 mysql-8.4.3 重命名目录 三、创建目录并配置MySQL 1.创建数据目录和日志目录: 为MySQL创建专门的数据目录和日志目录,如/data/mysql/data和/data/mysql/log
bash mkdir -p /data/mysql/data mkdir -p /data/mysql/log 2.添加MySQL配置文件: 在/etc目录下创建或编辑my.cnf配置文件,根据实际需求配置各项参数
以下是一个示例配置: ini 【mysqld】 user=root mysql启动用户 port=13306端口,为了安全不使用默认端口 basedir=/opt/mysql-8.4.3 安装目录 datadir=/data/mysql/data 数据目录 max_connect_errors=10允许连接失败的次数 character-set-server=utf8mb4 服务端使用的字符集 default-storage-engine=INNODB 默认存储引擎 general_log =1 general_log_file = /data/mysql/log/mysql.log 查询日志 slow_query_log =1 slow_query_log_file = /data/mysql/log/slow.log慢查询日志 long_query_time =2 log_error = /data/mysql/log/error.log 错误日志 server_id =1 log_bin = /data/mysql/log/mysql-bin 二进制日志 log_bin_index=/data/mysql/log/mysql-bin.index binlog_format=MIXED binlog_expire_logs_seconds =604800 max_binlog_size=500M 【mysql】 default-character-set=utf8mb4 【client】 default-character-set=utf8mb4 3.初始化数据库: 进入MySQL的bin目录,执行初始化命令
初始化过程中会生成系统数据库和一些必要的表,并输出一个临时密码
bash cd /opt/mysql-8.4.3/bin ./mysqld --initialize --user=root --basedir=/opt/mysql-8.4.3 --datadir=/data/mysql/data 初始化完成后,在初始化日志或指定的错误日志文件中查找临时密码
四、启动MySQL服务并配置环境变量 1.启动MySQL服务: 进入MySQL的support-files目录,执行mysql.server脚本启动MySQL服务
也可以使用配置好的my.cnf配置文件
bash cd /opt/mysql-8.4.3/support-files ./mysql.server start 2.配置环境变量: 为了方便在命令行中直接使用mysql命令,我们需要将MySQL的bin目录添加到全局环境变量中
编辑/etc/profile文件,在文件末尾添加以下语句: bash export PATH=$PATH:/opt/mysql-8.4.3/bin 然后执行`source /etc/profile`命令使配置立即生效
3.添加系统服务(可选): 为了方便管理MySQL服务,可以将mysql.server脚本拷贝到/etc/init.d目录下,并尝试使用systemctl命令启动和停止服务
但需要注意,某些系统上可能需要额外的配置或重启服务器才能使systemctl识别新添加的服务
bash cp /opt/mysql-8.4.3/support-files/mysql.server /etc/init.d/ systemctl start mysql尝试启动服务(可能需要额外配置或重启服务器) systemctl stop mysql停止服务 五、登录MySQL并修改密码 1.登录MySQL: 使用初始化时生成的临时密码登录MySQL
bash mysql -uroot -p 2.修改root密码: 登录后,首先修改root用户的密码,以提高数据库的安全性
sql ALTER USER root@localhost IDENTIFIED BY 新密码; 3.允许远程登录(可选): 如果需要允许root用户从远程登录,可以更新mysql.user表中的host字段为%,并重新加载权限表
FlinkSQL关联MySQL维表实战指南
Linux下MySQL二进制安装指南
掌握MySQL标签库,提升数据库管理效率
精通MySQL服务器架构,轻松过关指南
字典数据一键更新MySQL指南
MySQL数据迁移至Hive:高效导入策略全解析
Express+MySQL:数组数据批量写入技巧
FlinkSQL关联MySQL维表实战指南
掌握MySQL标签库,提升数据库管理效率
精通MySQL服务器架构,轻松过关指南
MySQL数据迁移至Hive:高效导入策略全解析
字典数据一键更新MySQL指南
Express+MySQL:数组数据批量写入技巧
MySQL触发器:循环处理结果集技巧
MySQL中输入单引号技巧揭秘
MySQL数据过期处理指南
MySQL级联修改:高效数据同步技巧
MySQL视图应用的局限性解析
掌握MySQL:二进制类型转换函数详解与应用