1. 下载mysql 安装包
cd /opt
// 下载
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.21-el7-x86_64.tar.gz
// 解压
tar -xvf mysql-8.0.21-el7-x86_64.tar.gz
2. 创建运行MYSQL的组和普通用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
3. 在用户手动安装软件,在/usr/local 中创建MySQL的真实安装目录的软链接目录
cd /usr/local
ln -s /opt/mysql-8.0.21-el7-x86_64 mysql
4. 在mysql软链接目录中创建导入导出操作安全目录
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
5. 在MySQL软连接目录下创建数据目录
cd /usr/local/mysql
mkdir data
chown mysql:mysql data
chmod 750 data
6. 创建MYSQL服务启动需要用到得静态配置文件
cd /etc
touch my.cnf
chown root:root my.cnf
chmod 644 my.cnf
7. 使用vim编辑创建得配置文件 /etc/my.cnf 加入MYSQL服务得配置信息
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
port=3306
log-error=/usr/local/mysql/data/mysqldb.err
user=mysql
secure_file_priv=/usr/local/mysql/mysql-files
local_infile=OFF
8. 初始化创建得数据目录
cd /usr/local/mysql
bin/mysql --defaults-file=/etc/my.cnf --initialize
# 初始化完成之后,会在/usr/local/mysql/data/下创建日志文件,日志文件中生成root@localhost
的初始密码,记住这个初始密码,后面登录root账号是要它来修改初始密码。
9. 在系统服务单元配置文件存放目录下创建MYSQL得服务单元配置文件:
cd /usr/lib/systemd/system
touch mysqld.service
chmod 644 mysqld.service
10. 编辑mysqld.service 文件
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
# Have mysqld write its state to the systemd notify socket
Type=notify
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
# Set environment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
11. 启用MySQL服务单元配置
systemctl enable mysqld.service
12. 启用MySQL服务,并查看MySQL服务状态:
systemctl start mysqld
systemctl status mysqld
13. 在系统环境变量path在环境变量配置文件/etc/profile 中配置:
# vim /etc/profile
在文件的最后新起一行,插入:
export PATH=$PATH:/usr/local/mysql/bin
保存退出后,使用下面的命令手动使修改生效:
# source /etc/profile
14. root账号初始密码修改
使用root初始密码登录MySQL,并修改密码:
mysql -uroot -p初始密码
alter user 'root'@'localhost' identified by '你的密码'
15. 讲目标端口添加到防火墙外的列表中,并重新载入防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
frewall-cmd --reload