自动化安装MySQL 5.6.42脚本

需积分: 10 0 下载量 4 浏览量 更新于2024-09-02 收藏 1KB TXT 举报
"install_mysql.txt" 是一个用于在Linux系统(CentOS)上自动化安装MySQL 5.6.42的脚本。该脚本支持自定义安装版本和目录,并且默认选择了MySQL 5.6.42进行安装。 在这个脚本中,首先通过RPM包管理器`rpm`来安装`mysql-community-release-el7-5.noarch.rpm`,这是MySQL社区版的YUM仓库配置,允许我们通过YUM来安装MySQL的相关组件。接着,使用`yum`命令安装了一系列MySQL的组件,包括`mysql-community-devel`、`mysql-community-common`、`mysql-community-libs`、`mysql-community-client`和`mysql-community-server`,这些都是MySQL服务器运行和开发所需的包。同时,还安装了`epel-release`以获取额外的软件包,以及`openssl-devel`,这对于编译需要OpenSSL的软件时是必要的。 在安装完成后,脚本创建了两个目录,`/pkfare/servers/mysql_5.6.41/mysql`用于存储MySQL的数据文件,`/pkfare/servers/mysql_5.6.41/log/`则用于存放MySQL的日志文件。`touch`命令创建了一个日志文件`mysqld.log`,并使用`chown`命令将这两个目录的所有权分配给MySQL用户和组,确保MySQL服务能够正确地读写这些文件。 然后,通过`systemctl start mysqld`启动MySQL服务,并使用`systemctl enable mysqld`设置其开机启动。接下来,脚本展示了`/etc/my.cnf`配置文件的部分内容,其中配置了MySQL服务器的一些关键参数: - `port=3306`:默认的MySQL端口。 - `datadir=/pkfare/servers/mysql_5.6.41/mysql`:指定MySQL数据文件的位置。 - `socket=/pkfare/servers/mysql_5.6.41/mysql/mysql.sock`:MySQL的套接字文件路径。 - `log-bin=mysql-bin`:启用二进制日志,用于复制和故障恢复。 - `server-id=134`:每个MySQL服务器的唯一ID,在主从复制中使用。 - `symbolic-links=0`:禁用符号链接,以提高安全性。 - `character-set-server=utf8`:设置服务器的默认字符集为UTF8。 - `sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES`:设置SQL模式,确保严格的事务处理。 - `lower_case_table_names=1`:开启小写表名处理。 - `log_bin_trust_function_creators=1`:允许具有CREATE PROCEDURE权限的用户创建存储过程,即使它们包含二进制不安全的函数。 - `max_connections=20000`:设置最大连接数。 - `binlog_format=row`:设置二进制日志格式为行级记录。 - `[mysqld_safe]`部分设置了错误日志和PID文件的位置。 这个脚本提供了一种自动化的方式来在Linux CentOS环境中安装和配置MySQL 5.6.42,对于系统管理员来说,它大大简化了部署过程,节省了时间和资源。