MySQL离线安装文档(Linux版)

安装包:

mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

系统:

复制代码
CentOS Linux 7 (64位)

操作说明

  1. 把安装包上传到/usr/local目录下,解压安装包

root@localhost local# tar -xvJf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

  1. 重命名,便于操作

root@localhost local# mv mysql-8.0.27-linux-glibc2.12-x86_64 mysql-8.0

  1. 在mysql-8.0下创建data文件夹,放置数据文件
  2. 创建用户组以及用户和密码

root@localhost mysql-8.0# groupadd mysql

root@localhost mysql-8.0# useradd -g mysql mysql

  1. 给用户授权

root@localhost mysql-8.0# chown -R mysql.mysql /usr/local/mysql-8.0

  1. 进入bin目录下,初始化基础信息 。记录初始密码,之后要用

root@localhost bin# ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize

  1. 添加mysqld服务到系统

root@localhost mysql-8.0# cp -a ./support-files/mysql.server /etc/init.d/mysql

  1. 授权以及添加服务

root@localhost mysql-8.0# chmod +x /etc/init.d/mysql

root@localhost mysql-8.0# chkconfig --add mysql

  1. 启动mysql

root@localhost mysql-8.0# service mysql start

  1. 1查看启动状态

root@localhost mysql-8.0# service mysql status

  1. 将mysql命令添加到服务

root@localhost mysql-8.0# ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

  1. 登录mysql mysql -uroot -p 密码使用之前随机生成的初始密码

root@localhost mysql-8.0# mysql -uroot -p

Enter password:

  1. 修改root密码 其中123456是新的密码自己设置

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Nreal0125@';

图片

  1. 执行flush privileges;使密码生效

mysql> flush privileges;

  1. 选择mysql数据库

mysql> use mysql

  1. 修改root用户的IP限制并生效(根据需求调整)

host='%':指不限制IP,host='localhost':只能本地登陆

图片

可能遇到的问题

  1. service mysql start启动失败
    解决方案:修改/etc/my.cnf,样例如下

    [mysqld]
    basedir=/usr/local/mysql-8.0
    datadir=/usr/local/mysql-8.0/data
    socket=/tmp/mysql.sock
    character-set-server=UTF8MB4

    Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    Settings user and group are ignored when systemd is used.

    If you need to run mysqld under a different user or group,

    customize your systemd unit file for mariadb according to the

    instructions in http://fedoraproject.org/wiki/Systemd

    [mysqld_safe]
    log-error=/var/log/mysql.log
    pid-file=/usr/local/mysql-8.0/data/mysql.pid

    include all files from the config directory

    !includedir /etc/my.cnf.d

相关推荐
GeW1 小时前
国产化替代进入深水区之后Linux 与数据库为什么必须走向重建
linux
这个DBA有点耶2 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
女神下凡4 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
12.=0.5 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器
xixingzhe25 小时前
MySQL 锁表故障排查与处理
数据库·mysql
Escalating_xu5 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
真上帝的左手6 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛6 小时前
MySQL表的连接
数据库·mysql
无言听风雨丶6 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
万联WANFLOW6 小时前
CVE-2026-98432 等漏洞自查:AI 查出的 Linux、Windows 漏洞,运维怎么确认受不受影响
linux·运维·windows·网络安全