在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64
创始人
2024-09-26 07:26:45
0

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64

    • 一、卸载MariaDB(如果已安装)
    • 二、下载MySQL源码包并解压
    • 三、安装编译所需的工具和库
    • 四、创建MySQL的安装目录及数据库存放目录
    • 五、编译安装MySQL
    • 六、配置MySQL
    • 七、设置环境变量
    • 八、启动MySQL服务
    • 九、登录MySQL并设置密码
    • 十、验证MySQL安装
    • 十一、配置MySQL服务开机自启
    • 十二、配置防火墙(如果需要)


💖The Begin💖点点关注,收藏不迷路💖

一、卸载MariaDB(如果已安装)

首先,检查系统中是否已安装MariaDB,因为MariaDB和MySQL在端口和配置文件上可能存在冲突。

rpm -qa | grep mariadb 

在这里插入图片描述

如果发现有MariaDB相关包,使用yum命令进行卸载:

yum remove mariadb 

在这里插入图片描述

二、下载MySQL源码包并解压

从MySQL官网下载MySQL 5.7的源码包,这里以5.7.42版本为例:

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz  tar -zxvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz   mv mysql-5.7.42-linux-glibc2.12-x86_64 mysql-5.7.42 

三、安装编译所需的工具和库

使用yum安装编译MySQL所需的工具和库:

yum install gcc gcc-c++ cmake ncurses-devel bison openssl-devel rpcgen 

在这里插入图片描述

四、创建MySQL的安装目录及数据库存放目录

创建MySQL的安装目录和数据库数据存放目录,并设置相应的用户和组权限:

mkdir -p /mysqlapp/mysql mkdir -p /mysqlapp/mysql/data  groupadd mysql useradd -g mysql mysql  mv /root/mysql-5.7.42/* /mysqlapp/mysql  chown -R mysql:mysql /mysqlapp/mysql chown -R mysql:mysql /mysqlapp/mysql/data 

在这里插入图片描述

五、编译安装MySQL

进入MySQL源码目录:

在这里插入图片描述

cd /mysqlapp/mysql/bin  [root@kylin01 bin]# ./mysqld --initialize --console --user=mysql --datadir=/mysqlapp/mysql/data --basedir=/mysqlapp/mysql/ 

在这里插入图片描述

六、配置MySQL

1、创建MySQL的配置文件/etc/my.cnf,并添加必要的配置项:

vi /etc/my.cnf   

添加以下内容:

[mysqld] port = 3306 user = mysql basedir = /mysqlapp/mysql datadir = /mysqlapp/mysql/data pid-file = /mysqlapp/mysql/data/mysql.pid sql_mode='ONLY_FULL_GROUP_BY' log_error = /mysqlapp/mysql/mysql-error.log  [client] port = 3306 

在这里插入图片描述

2、创建 mysql-error.log 文件

sudo touch /mysqlapp/mysql/mysql-error.log  sudo chown mysql:mysql /mysqlapp/mysql/mysql-error.log 

在这里插入图片描述

要不启动会报错:

[root@Kylin01 support-files]# sh mysql.server start Starting MySQL.2024-08-22T11:57:51.565251Z mysqld_safe error: log-error set to '/mysqlapp/mysql/mysql-error.log', however file don't exists. Create writable for user 'mysql'.  ERROR! The server quit without updating PID file (/mysqlapp/mysql/data/mysql.pid). [root@Kylin01 support-files]# 

七、设置环境变量

将MySQL的bin目录添加到PATH环境变量中:

echo 'export PATH=/mysqlapp/mysql/bin:$PATH' >> /etc/profile source /etc/profile 

八、启动MySQL服务

将MySQL的启动脚本复制到/etc/init.d/目录下,并启动MySQL服务:

cd /mysqlapp/mysql/support-files/  sh mysql.server start 

在这里插入图片描述

九、登录MySQL并设置密码

使用初始化密码登录mysql。

mysql -u root -p 

在这里插入图片描述

登录到MySQL后,你应该首先为root用户设置一个密码,以确保数据库的安全性。在MySQL 5.7中,你可以使用ALTER USER命令来设置密码。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zyl#2024'; 

请记得将'你的新密码'替换为你想要设置的密码。

十、验证MySQL安装

设置完密码后,你可以通过退出MySQL并重新登录来验证密码是否设置成功:

mysql> exit; 

然后重新登录:

mysql -u root -p 

在这里插入图片描述

系统会提示你输入密码,输入你刚刚设置的密码后,你应该能够成功登录到MySQL。

十一、配置MySQL服务开机自启

为了让MySQL服务在系统启动时自动运行,你可以使用chkconfig命令(如果系统支持)或systemctl(对于使用systemd的系统)来设置。

对于使用systemd的系统:

# 创建一个systemd服务文件(如果需要) vi /etc/systemd/system/mysqld.service 

然后,你可以根据MySQL的启动脚本内容填写该服务文件,或者简单地使用以下模板(注意,这只是一个基本模板,具体细节可能需要根据你的安装路径和配置进行调整):

[Unit] Description=MySQL Server After=network.target  [Service] User=mysql Group=mysql ExecStart=/mysqlapp/mysql/bin/mysqld --defaults-file=/etc/my.cnf  [Install] WantedBy=multi-user.target 

保存文件后,重新加载systemd的配置并启用MySQL服务:

systemctl daemon-reload systemctl enable mysqld systemctl start mysqld systemctl status mysqld 

在这里插入图片描述

十二、配置防火墙(如果需要)

如果你的服务器运行了防火墙,并且MySQL需要通过网络被访问,你需要确保防火墙允许访问MySQL的默认端口(3306)。

对于使用firewalld的系统:

firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --reload 

在这里插入图片描述

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

相关内容

热门资讯

笔记本xp系统安装安卓系统,轻... 你有没有想过,在你的老式笔记本上安装一个全新的操作系统呢?想象那台陪伴你多年的老笔记本,突然焕发出青...
安卓操作系统吃内存,安卓操作系... 手机里的安卓操作系统是不是让你感觉内存越来越不够用了?别急,今天就来给你好好分析分析这个让人头疼的问...
王者号ios系统怎么转安卓系统... 你是不是也和我一样,对王者荣耀这款游戏爱得深沉呢?尤其是当你发现某个英雄在安卓系统上玩起来更加得心应...
战神遗迹安卓苹果系统,探索神秘... 亲爱的玩家们,你是否曾在游戏中追寻那些传说中的神秘遗迹?今天,我要带你走进一个充满传奇色彩的领域——...
几何a安卓系统升级,畅享智能出... 你有没有发现,你的几何A最近变得聪明多了?没错,就是那个陪伴你上下班的几何A,它悄悄地升级了安卓系统...
系统最清爽的安卓手机,探索系统... 你有没有想过,拥有一部系统最清爽的安卓手机,就像是拥有了夏日里的一阵清风,让人心情舒畅,操作顺畅?今...
安卓10系统严重有问题,揭秘严... 最近你的安卓手机是不是也遇到了一些让人头疼的问题呢?别急,让我来给你一探究竟,看看安卓10系统到底有...
安卓系统闽政通打不开,“闽政通... 最近是不是有不少小伙伴在使用安卓手机时遇到了一个让人头疼的问题——闽政通打不开?别急,今天就来给你详...
安卓系统有指纹忘了图案,解锁攻... 手机解锁方式千千万,指纹解锁和图案解锁可谓是其中的佼佼者。但有时候,指纹解锁用得太多,导致忘记了图案...
QQ飞车安卓系统怎么换苹果系统... 你是不是也和我一样,对QQ飞车这款游戏爱得深沉呢?不过,最近我发现了一个超级有趣的问题:怎么把QQ飞...
安卓可冻结的系统文件,那些不可... 你知道吗?在安卓的世界里,有一些神秘的文件,它们就像隐藏在深宫中的宝贝,让人既好奇又敬畏。这些文件,...
安卓系统安装需要备份吗,关键指... 你最近是不是在准备给安卓手机升级系统或者安装新应用呢?别急,别急,在这之前,有个小细节你得注意一下—...
高仿ios的安卓系统,带你领略... 你有没有想过,为什么安卓手机那么受欢迎,却还是有人对iOS系统念念不忘呢?其实,现在市面上就有一种神...
安卓系统全能播放器,尽享视听盛... 你有没有发现,手机里总是装满了各种音乐、电影、电视剧,但是找到一个能让你一次性搞定所有播放需求的软件...
在哪里安装安卓系统好,安卓系统... 你有没有想过,为什么安卓系统这么受欢迎呢?它那强大的兼容性和丰富的应用生态,简直让人爱不释手。但是,...
如何自己提升安卓系统,自我提升... 你有没有发现,随着智能手机的普及,安卓系统已经成为了我们生活中不可或缺的一部分呢?但是,你是否想过,...
安卓子系统内存不足,应对策略与... 手机突然卡顿,是不是安卓子系统内存不足在作怪?别急,让我带你一探究竟,揭开这个问题的神秘面纱!一、安...
一鸣安卓系统如何安装,轻松上手... 你有没有想过,给你的安卓手机换换口味?别看它现在运行得风生水起,偶尔来点新鲜玩意儿,岂不是更带劲?今...
安卓操作系统的归属,源自谷歌的... 你有没有想过,那个陪伴你每天刷抖音、玩游戏、处理工作的安卓操作系统,它究竟是谁的孩子呢?今天,就让我...
安卓启动系统设置界面,揭秘安卓... 你有没有发现,每次打开安卓手机,那启动系统设置界面就像是个神秘的宝箱,里面藏着无数的小秘密?今天,就...