本文将详细介绍如何在CentOS6.10操作系统上安装MySQL5.7版本,为系统管理员和开发人员提供一份详尽的指南
一、准备工作 在正式开始安装之前,需要做好以下准备工作: 1.确认系统环境:确保你的操作系统是CentOS6.10,并且已经配置好网络连接,以便下载所需的安装包
2.备份数据:如果系统中已经存在MySQL或其他数据库,建议先进行数据备份,以防安装过程中出现意外情况导致数据丢失
3.关闭SELinux:SELinux(Security-Enhanced Linux)是一个安全模块,但在安装MySQL时可能会遇到一些兼容性问题
因此,建议暂时关闭SELinux,安装完成后再根据需要开启
二、卸载已有MySQL 如果系统中已经安装了旧版本的MySQL,需要先将其卸载
可以使用以下命令来查找并卸载已有的MySQL包: bash rpm -qa | grep mysql 找到已安装的MySQL包后,使用`yum remove`命令进行卸载,例如: bash yum remove mysql-libs-5.1.73-8.el6_8.x86_64 按照提示选择回车确认,直到卸载完成
三、下载MySQL5.7安装包 接下来,需要从MySQL官方网站下载MySQL5.7的安装包
可以选择RPM包或二进制包进行安装
以下是两种安装方式的详细步骤
方式一:使用RPM包安装 1.下载RPM包: 访问MySQL官方网站(【MySQL Downloads】(https://dev.mysql.com/downloads/mysql/)),选择MySQL5.7版本,并下载适用于CentOS6.10的RPM包
通常,需要下载四个主要的RPM包:mysql-community-common、mysql-community-libs、mysql-community-client和mysql-community-server
2.上传并解压RPM包: 将下载的RPM包上传到CentOS6.10系统中,可以使用scp命令或其他文件传输工具
上传完成后,使用`cd`命令进入RPM包所在的目录
3.安装RPM包: 按照以下顺序安装RPM包: bash rpm -ivh mysql-community-common-5.7.xx-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.xx-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.xx-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.xx-1.el6.x86_64.rpm 注意:将`5.7.xx-1.el6.x86_64`替换为实际下载的RPM包版本号
方式二:使用二进制包安装 1.下载二进制包: 同样访问MySQL官方网站,下载适用于CentOS6.10的二进制包(通常为tar.gz格式)
2.上传并解压二进制包: 将下载的二进制包上传到系统中,并解压到指定目录,例如/opt/mysql
bash tar -zxvf mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz -C /opt/ mv /opt/mysql-5.7.xx-linux-glibc2.12-x86_64 /opt/mysql 注意:将`5.7.xx-linux-glibc2.12-x86_64`替换为实际下载的二进制包名称
3.创建用户和目录: 创建mysql用户和配置文件定义的目录: bash useradd -s /sbin/nologin mysql -M mkdir -p /home/data/mysql/{data,log} chown -R mysql:mysql /home/data/mysql/ 4.初始化数据库: 进入MySQL的解压目录,执行初始化命令: bash /opt/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql/ --datadir=/home/data/mysql/data/ 注意:`--initialize-insecure`参数表示不生成随机密码,如果需要生成随机密码,可以使用`--initialize`参数
5.拷贝启动文件: 将MySQL的启动文件拷贝到/etc/init.d/目录下,并重命名为mysqld: bash cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld 6.创建配置文件: 在/etc/目录下创建my.cnf配置文件,并添加相关配置参数
例如: bash vim /etc/my.cnf 配置文件内容示例: ini 【client】 port =3306 socket = /home/data/mysql/mysql.sock default-character-set = utf8 【mysqld】 user = mysql port =3306 socket = /home/data/mysql/mysql.sock basedir = /opt/mysql datadir = /home/data/mysql/data character-set-server = utf8 server-id =123306 pid-file = /home/data/mysql/mysql.pid log-bin = /home/data/mysql/log/mysql-bin relay-log = /home/data/mysql/log/relay-log relay-log-info-file = /home/data/mysql/log/relay-log.info binlog_format = ROW gtid_mode = on enforce_gtid_consistency =1 log_slave_updates =1 wait_timeout =5 interactive_timeout =5 max_connections =100 master_info_repository = TABLE relay_log_info_repository = TABLE sync_master_info =1 slave_parallel_workers =2 binlog_checksum = CRC32 master_verify_checksum =1 slave_sql_verify_checksum =1 binlog_rows_query_log_events =1 sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 【mysqld_safe】 log-error = /home/data/mysql/mysql.err 四、启动MySQL服务 无论是使用RPM包还是二进制包安装,安装完成后都需要启动MySQL服务
使用RPM包安装后的启动步骤: 1.初始化数据库: 在安装完成后,需要初始化数据库以生成系统表
使用以下命令进行初始化: bash mysqld --initialize --user=mysql 初始化完成后,可以在/var/log/mysqld.log日志文件中找到生成的临时密码
2.启动MySQL服务: 使用以下命令启动MySQL服务: bash service mysqld start 3.设置开机自启动: 为了使MySQL服务在系统启动时自动启动,可以使用以下命令进行设置: