"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,对于系统管理员来说,它大大简化了部署过程,节省了时间和资源。
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-devel-5.6.42-2.el7.x86_64 mysql-community-common-5.6.42-2.el7.x86_64 mysql-community-libs-5.6.42-2.el7.x86_64 mysql-community-client-5.6.42-2.el7.x86_64 mysql-community-server-5.6.42-2.el7.x86_64 epel-release openssl-devel
mkdir -p /pkfare/servers/mysql_5.6.41/mysql
mkdir /pkfare/servers/mysql_5.6.41/log/ -p
touch /pkfare/servers/mysql_5.6.41/log/mysqld.log
chown -R mysql:mysql /pkfare/servers/mysql_5.6.41
systemctl start mysqld
systemctl enable mysqld
cat /etc/my.cnf
[mysqld]
port=3306
datadir=/pkfare/servers/mysql_5.6.41/mysql
socket=/pkfare/servers/mysql_5.6.41/mysql/mysql.sock
log-bin=mysql-bin
server-id=134
symbolic-links=0
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
log_bin_trust_function_creators=1
max_connections=20000
binlog_format=row
[mysqld_safe]
log-error=/pkfare/servers/mysql_5.6.41/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
socket=/pkfare/servers/mysql_5.6.41/mysql/mysql.sock
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统