重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 373|回复: 0
打印 上一主题 下一主题

[安装] 在统信uos20 下 MySQL二进制安装步骤

[复制链接]
跳转到指定楼层
楼主
发表于 2026-8-10 22:07:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


一、准备工作
1. 下载二进制包
官网地址:https://downloads.mysql.com/archives/community/
示例版本:mysql-8.0.46-linux-glibc2.28-x86_64.tar.xz
bash
# wget下载示例
wget https://cdn.mysql.com/Downloads/ ... c2.28-x86_64.tar.xz
2. 检查 glibc 版本(必须匹配)
bash
ldd --version
# 8.0系列依赖glibc2.28;5.7依赖glibc2.17
3. 创建运行用户 & 目录
bash
# 创建mysql系统用户,无登录shell
useradd -s /sbin/nologin mysql

# 软件目录、数据目录
mkdir -p /usr/local/mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
二、解压部署
bash
# 解压到/usr/local
tar -xf mysql-8.0.46-linux-glibc2.28-x86_64.tar.xz -C /usr/local/

# 软链接简化目录名
cd /usr/local

ln -s mysql-8.0.46-linux-glibc2.28-x86_64 mysql

# 授权软件目录
chown -R mysql:mysql /usr/local/mysql
三、配置环境变量(全局 mysql 命令)
bash
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile

# 验证
mysql --version
四、初始化数据库(关键)
MySQL8.0 初始化(生成临时密码)
bash
mysqld --initialize --user=mysql --datadir=/data/mysql
输出末尾记录临时密码:root@localhost: xxxxxx s1?oius#</Tj
MySQL5.7 无密码初始化(可选)
bash
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql
五、配置 my.cnf(/etc/my.cnf)
ini
[mysqld]
user=mysql
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock

# 字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

# 内存(根据机器调整)
innodb_buffer_pool_size=1G
max_connections=2000
log_error=/data/mysql/mysql-error.log

# binlog
server-id=1
log_bin=/data/mysql/binlog/binlog
binlog_format=ROW

[mysqld_safe]
log-error=/data/mysql/mysql-error.log
pid-file=/data/mysql/mysql.pid

[client]
socket=/tmp/mysql.sock
default-character-set=utf8mb4
六、注册系统服务(systemd)
1. 创建 systemd 单元文件
bash
vi /etc/systemd/system/mysqld.service
写入:
ini
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
After=network.target

[Service]
User=mysql
Group=mysql
Type=notify
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
ExecReload=/usr/local/mysql/bin/mysqladmin shutdown
LimitNOFILE=65535
Restart=on-failure

[Install]
WantedBy=multi-user.target
2. 重载系统服务、开机自启
bash
systemctl daemon-reload
systemctl enable mysqld
systemctl start mysqld

# 查看状态
systemctl status mysqld
七、初始化 root 密码(8.0 必须操作)
bash
# 用初始化生成的临时密码登录
mysql -uroot -p

# 修改密码(本地root)

ALTER USER 'root'@'localhost' identified by 'Root@12345';

# 开启远程访问(按需)
CREATE USER 'root'@'%' IDENTIFIED by 'Root@123456';
GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
八、防火墙放行 3306(Anolis/CentOS)
bash
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
九、常见报错处理
libaio 缺失
bash
yum install libaio-devel -y
数据目录残留
初始化前清空/data/mysql/*,否则初始化失败
glibc 版本过低
更换适配低 glibc 的 MySQL 版本,或升级系统
文件句柄不足
修改/etc/security/limits.conf增大 nofile

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-8-21 07:51 , Processed in 0.349230 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表