MySQL离线部署(Linux单机版)

环境版本 Linux:CentOS Linux 7 (Core) mysql:8.0.32-el7-x86_64

1. 准本MySQL安装包

参考下载地址

2. 上传安装包并解压

mysql-8.0.32-el7-x86_64.tar.gz

tar -zxvf mysql-8.0.32-el7-x86_64.tar.gz

mv mysql-8.0.32-el7-x86_64 mysql

3. 创建mysql用户和用户组

groupadd mysql

useradd -g mysql mysql

4. 创建数据存储目录

cd /momo/app/mysql

mkdir /momo/app/mysql/{data,logs}

chown mysql:mysql {data,logs}

chmod 750 {data,logs}

5. 创建配置文件

在/etc目录下创建文件my.cnf

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
socket=/momo/app/mysql/logs/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/momo/app/mysql
# 设置mysql数据库的数据的存放目录
datadir=/momo/app/mysql/data
# 允许最大连接数
max_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 错误日志
log-error=/momo/app/mysql/logs/mysql.log
#pid文件地址
pid-file=/momo/app/mysql/logs/mysql.pid
socket=/momo/app/mysql/logs/mysql.sock
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
socket=/momo/app/mysql/logs/mysql.sock

6. 初始化数据库

cd /momo/app/mysql

bin/mysqld --initialize --user=mysql --basedir=/momo/app/mysql/ 
--datadir=/momo/app/mysql/data

7. 注册服务并添加开机自启动

# 注册服务
cd /momo/app/mysql
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
# 设置开机自启
systemctl enable mysql
# 查看数据库运行状态
systemctl status mysql

8. 连接数据库并修改mysql初始密码

# 连接数据库
mysql -uroot -p
# 修改root账号的初始密码
alter user root@localhost identified by password;

9. 设置远程连接

# 允许远程连接
update user set host = % where user = root;
# 刷新MySQL的系统权限相关表
flush privileges;
经验分享 程序员 微信小程序 职场和发展