快速部署MySQL 8.0:二进制安装全攻略

通用二进制格式安装 MySQL

安装相关包

bash 复制代码
[root@rocky9 ~]#yum  -y install libaio numactl-libs ncurses-compat-libs

创建用户和组

bash 复制代码
[root@rocky9 ~]#groupadd mysql
[root@rocky9 ~]#useradd -r -g mysql -s /bin/false mysql

准备程序文件

bash 复制代码
[root@rocky9 ~]#wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar
[root@rocky9 ~]#tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar -C /usr/local/
[root@rocky9 ~]#cd /usr/local/
[root@rocky9 local]#ls
bin  games    lib    libexec                                     mysql-router-8.0.28-linux-glibc2.12-x86_64.tar.xz  sbin   src
etc  include  lib64  mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz  mysql-test-8.0.28-linux-glibc2.12-x86_64.tar.xz    share
[root@rocky9 local]#tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz 
[root@rocky9 local]#chown -R root:root /usr/local/mysql/

准备环境变量

bash 复制代码
[root@rocky9 ~]#echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@rocky9 ~]#. /etc/profile.d/mysql.sh 

准备配置文件

bash 复制代码
[root@rocky9 ~]#vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
skip_name_resolve=1
socket=/data/mysql/mysql.sock        
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid
[client]
socket=/data/mysql/mysql.sock

初始化数据库文件并提取root密码

bash 复制代码
#/data/mysql   会自动生成,但是/data/必须事先存在
#方式1:生产随机密码
[root@rocky9 ~]#mysqld --initialize --user=mysql --datadir=/data/mysql

#方式2: 生成 root 空密码
[root@rocky9 ~]#mysqld --initialize-insecure --user=mysql --datadir=/data/mysql

准备服务脚本和启动

bash 复制代码
[root@rocky9 ~]#vim /lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql
PIDFile=/data/mysql/mysql.pid
ExecReload=/bin/kill -HUP $MAINPID
TimeoutSec=600
Restart=on-failure
RestartSec=5s
LimitNOFILE=10000

[Install]
WantedBy=multi-user.target

修改MySQL密码

bash 复制代码
#修改前面生成的随机密码为指定密码
mysqladmin -uroot -p'密码'   password caoge

#测试登录
mysql -uroot -pcaoge
相关推荐
TlYf NTLE16 小时前
PostgreSQL的备份方式
数据库·postgresql
IMPYLH16 小时前
Linux 的 link 命令
linux·运维·服务器·bash
Carino_U16 小时前
MySQL事务隔离机制&锁机制&MVCC详解
数据库·mysql
yhole16 小时前
redis连接服务
数据库·redis·bootstrap
蛐蛐蛐16 小时前
在Ubuntu上重新安装OpenClaw报错的一种解决方法
linux·运维·ubuntu·openclaw
无忧智库16 小时前
国家级垂直行业大模型高质量语料库精炼与自动化标注底座建设方案(WORD)
运维·自动化
知识分享小能手16 小时前
MongoDB入门学习教程,从入门到精通,MongoDB 副本集管理完全指南(13)
数据库·学习·mongodb
OtIo TALL16 小时前
Redis 6.2.7安装配置
前端·数据库·redis
太多.梦想.完成16 小时前
Linux系统无头浏览器pupteer截图出来中文乱码
linux·运维·服务器
猹叉叉(学习版)16 小时前
【系统分析师_知识点整理】 14.系统运行与维护
运维·笔记·软考·系统分析师