下面是 CentOS7 下二进制安装 MySQL 5.7.23 的完整攻略:
1. 准备工作
在安装 MySQL 之前,需要先安装依赖的软件包。执行以下命令:
yum install -y libaio numactl
2. 下载 MySQL
在 MySQL 官网下载对应版本的二进制包。下面以 MySQL 5.7.23 为例:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
3. 安装 MySQL
执行以下命令安装 MySQL:
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql ./
4. 配置 MySQL
编辑 /etc/my.cnf
文件,输入以下内容:
[client]
port = 3306
socket = /mnt/mysql/mysql.sock
[mysqld]
port = 3306
socket = /mnt/mysql/mysql.sock
datadir = /mnt/mysql/data
pid-file = /mnt/mysql/mysqld.pid
# 默认采用 utf8mb4 编码
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 日志相关
log-error = /var/log/mysql/error.log
log-bin = /mnt/mysql/mysql-bin
binlog_format = row
server_id = 1
# 其他配置
lower_case_table_names = 1
default-storage-engine = InnoDB
innodb_file_per_table = 1
innodb_buffer_pool_size = 1G
5. 初始化 MySQL
执行以下命令进行初始化:
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/mysql/data --initialize
初始化完毕后,执行以下命令启动 MySQL:
./bin/mysqld_safe --user=mysql &
6. 配置环境变量
执行以下命令编辑 /etc/profile
文件,并添加以下内容:
export PATH=$PATH:/usr/local/mysql/bin
使环境变量生效:
source /etc/profile
7. 修改 root 密码
执行以下命令登录 MySQL:
mysql -u root -p
重新设置 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
示例说明
示例一
在编辑 /etc/my.cnf
文件时,修改日志相关的配置:
# 日志相关
log-error = /var/log/mysql/error.log
log-bin = /mnt/mysql/mysql-bin
binlog_format = row
server_id = 1
将日志文件输出到 /var/log/mysql/error.log
文件,并开启二进制日志输出到 /mnt/mysql/mysql-bin
目录下。
示例二
修改 /etc/profile
文件时,添加 MySQL 的 bin 目录到环境变量中:
export PATH=$PATH:/usr/local/mysql/bin
这样可以使得在终端中直接使用 MySQL 命令,而不需要输入完整的命令路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7下二进制安装mysql 5.7.23 - Python技术站