centos8 二进制安装mysql

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
原文地址:https://www.cnblogs.com/miss103/p/14541390.html