Linux系统离线部署MySQL详细教程

1、登录官网下载对应的安装包

下载地址:MySQL :: Developer Zone

2、将压缩包上传到服务器上,这里直接上传到/usr/local路径上

使用sftp工具上传到/usr/local目录上

3、解压压缩包

4、将mysql-8.0.39-linux-glibc2.17-x86_64目录重命名为mysql

在/usr/mysql/目录下

    5、创建用户组

    使用 groupadd 命令来创建一个名为 mysql 的用户组:

    接着创建一个同名的系统用户,并将其归属到刚才创建的 mysql 用户组中:

    -r 参数表示mysql 用户是系统用户,不可用于登录系统;
    -g 将用户mysql添加到用户组mysql中

    6、分配用户组,将文件属性、组属性改为mysql

    将文件的所有属性改为mysql用户

    将组属性改为mysql组

    7、创建新的数据目录(也可以使用默认的数据目录,一般在/var目录下)

    创建数据目录

    将新目录文件的所有属性改为mysql用户

    8、修改MySQL服务器配置文件

    添加如下配置信息

    9、初始化数据库

    先切换到mysql路径,再执行初始化

    –basedir 为mysql解压目录,–datadir 为mysql数据存放目录,就是在/etc/my.cnf配置的路径

    10、初始化后就可以查看mysql初始密码了

    11、加入到系统服务,启动mysql服务

    12、MySQL服务启动成功后,就可以登录到mysql数据库

    输入刚开始初始化后查看到的初始密码,即可完成进入mysql数据库

    如果想直接使用mysql -u root -p 直接登录,则需要先把mysql的路径映射链接到/usr/bin目录下

    13、更改mysql数据库登录初始密码

    刷新

    14、完成部署

    退出数据库,再次登录即可输入更改的密码,到此mysql已经部署完成,成功部署。

    15、部署时可能出现的问题

    1)初始化数据库报错

    初始化数据库的时候报“./mysqld:/lib64/libstdc++.so.6:version ‘CXXABI 1.3.11’ not found (required by ./mysqld)”

    此报错是缺少对应的libstdc++版本依赖问题,可以先查看对应的版本

    可以看到是缺少相应的版本依赖。

    解决办法

    可以看缺少那些依赖就安装对应的依赖版本
    使用rpm查看glibc版本,然后去官网下载对应的版本

    2)启动mysql服务报错

    启动mysql服务时可能会报“Starting MySQL.2024-09-20T09:32:58.959370Z mysqld safe error:log-errorr set to/var/log/mariadb/mariadb.log’,however file don’t exists.Create writable for us ‘mysql’”

    解决方法

    此错误时没有对应的目录和文件,进行创建目录和文件即可

    评论

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注