一、前置条件
在安装mysql 5.7之前,需要先安装一些依赖的软件包,否则在安装mysql时会出现错误。
输入以下命令安装依赖包:
yum install -y libaio numactl
yum groupinstall -y "Development tools"
二、下载MySQL 5.7安装包
MySQL 5.7最新版本可以从MySQL官网中下载:
https://dev.mysql.com/downloads/mysql/根据自己的需求下载对应的安装包,本文以mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz为例。
三、安装MySQL 5.7
输入以下命令解压下载的安装包:
tar xzvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
将解压后的文件夹移动到/usr/local/下:
mv -r mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql
创建MySQL数据目录:
mkdir /data/mysql
修改MySQL数据目录权限为mysql:
chown mysql:mysql /data/mysql
进入MySQL安装目录,初始化:
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
初始化完成后,将bin目录添加到环境变量中:
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
四、配置MySQL 5.7
进入MySQL安装目录,修改配置文件,文件名称为my.cnf:
cd /usr/local/mysql
vi my.cnf
配置文件内容如下:
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
datadir=/data/mysql
socket=/tmp/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
character-set-server=utf8
collation-server=utf8_general_ci
skip_name_resolve=ON
lower_case_table_names=1
log-error=/var/log/mysql/mysql.err
log-bin=/var/log/mysql/mysql-bin
binlog_format=ROW
server-id=1
log_slave_updates=ON
relay_log=/var/log/mysql/relay-bin
relay_log_info_file=/var/log/mysql/relay-bin.info
master_info_repository=TABLE
relay_log_recovery=ON
slave_parallel_workers=8
slave_parallel_type=LOGICAL_CLOCK
[mysql]
no-auto-rehash
[mysqldump]
quick
max_allowed_packet=512M
[mysql.server]
user=mysql
[mysqld_safe]
pid-file=/var/run/mysqld/mysqld.pid
以上配置文件中,主要设置了 MySQL 数据库的监听端口、数据存储目录、字符集、binlog 的记录方式等等。大部分配置都是基础性质的,可以自行根据需求修改。
五、启动MySQL
进入MySQL安装目录,启动MySQL:
cd /usr/local/mysql
bin/mysqld_safe --user=mysql &
若出现错误,则使用以下命令启动MySQL:
cd /usr/local/mysql
nohup bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --log-error=/data/mysql/error.log --pid-file=/data/mysql/mysql.pid --port=3306 --socket=/tmp/mysql.sock &
启动成功后,可以使用以下命令查看MySQL服务状态:
systemctl status mysqld.service
六、设置MySQL root密码
MySQL默认是没有密码的,所以需要给root用户设置密码。输入以下命令进入MySQL:
mysql -u root -p
输入密码后回车进入MySQL。然后在MySQL中设置root密码:
set password for 'root'@'localhost' = password('123456');
flush privileges;
quit;
密码123456为自定义密码,可以根据需要进行修改。
七、总结
MySQL 5.7安装配置过程中需要注意以下几点:
1.安装MySQL时需要安装依赖的软件包;
2.根据自己的需求下载对应的安装包;
3.安装完成后要修改配置文件,设置MySQL的配置项;
4.启动MySQL后,可以通过命令查看MySQL服务状态;
5.最后,需要给root用户设置密码,确保数据安全。