CentOS7.9安装MySQL数据库

本文介绍了如何在无互联网环境中,通过挂载光盘镜像并配置本地yum源,手动安装MySQL 5.6,包括设置用户权限、初始化数据库、解决依赖问题,以及配置启动、远程访问和开机自启的过程。

材料准备:
1:CentOS7.9镜像安装包安装包下载
2:MySQL5.6.45数据库安装包安装包下载
3:实验环境:VMware和物理服务器均进行部署,未连接互联网 4:镜像安装系统为带GUI的服务器,最小化安装系统需要安装一些环境依赖包、

1、非互联网环境,使用光盘镜像yum源

mkdir /repo                        //创建本地存放光盘镜像的文件
mount /dev/cdrom /home             //挂载光盘到非存放光盘文件的目录
cp -r /home/* /repo                //复制到存放光盘镜像
cd /etc/yum.repos.d/               
vi centos.repo                     //配置本地yum源
[centos]
name=centos
baseurl=file:///repo
gpgcheck=0

yum repolist
umount /dev/cdrom /home            //卸载光盘

在这里插入图片描述
2、上传MySQL包,解压,更名

cd /usr/local                     >>我将安装包上传至/usr/local/目录下
tar -zxcf [mysql安装包]            
mv [原名称] [现名称]               >>更改名字 为了方便使用改目录

在这里插入图片描述
3、配置MySQL用户相关权限

groupadd mysql                                  //创建mysql用户组
useradd -r -g mysql mysql                      //创建mysql用户
chown -R mysql:mysql /usr/local/mysql         // 修改mysql目录拥有者为mysql用户

在这里插入图片描述
4、MySQL数据库初始化

初始化MySQL数据库,最小化安装服务器缺少autoconf库,需要通过yum进行安装
MySQL数据库初始化:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
报错信息:
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
处理方案:
yum -y install autoconf

在这里插入图片描述
5、启动MySQL

chown -R root:root ./ && chown -R mysql:mysql data    >>修改mysql目录拥有者为root用户,data目录拥有者为mysql
启动数据库:
./support-files/mysql.server start
报错信息:
Starting MySQL.210913 00:42:00 mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
ERROR! The server quit without updating PID file (/var/lib/mysql/llh.pid)
解决方案:
mv /etc/my.cnf /etc/my.cnf.bak
重新启动数据库:
./support-files/mysql.server restart
配置root登录密码:
./bin/mysqladmin -u root password ’123123‘
登录数据库: 
./bin/mysql -h127.0.0.1 -uroot -p123123

在这里插入图片描述
6、开启远程登陆,刷新权限

grant all privileges on *.* to root@'%' identified by '123123';
flush privileges;

在这里插入图片描述
7、Navicat 连接数据库

服务器可以监听到端口,但是无法连接,可能是服务器防火墙导致,可以选择调整防火墙策略或关闭防火墙

在这里插入图片描述
在这里插入图片描述
8、配置开机自启

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld

在这里插入图片描述

CentOS 7.9系统下将MySQL数据库升级到8.4.6版本,可参考以下通用步骤,不过由于没有直接提供8.4.6版本的引用,步骤思路和之前的安装有相似之处: ### 1. 备份数据 在进行升级操作之前,务必对现有的MySQL数据库进行全面备份,以防止数据丢失。可以使用`mysqldump`命令备份数据库: ```bash mysqldump -u root -p --all-databases > all_databases_backup.sql ``` ### 2. 停止MySQL服务 使用以下命令停止当前正在运行的MySQL服务: ```bash systemctl stop mysqld ``` ### 3. 下载MySQL 8.4.6安装包 从MySQL官网下载MySQL 8.4.6的安装包,假设官网有对应的下载链接,使用`wget`命令进行下载: ```bash wget [MySQL 8.4.6下载链接] ``` ### 4. 卸载旧版本MySQL安装新版本之前,需要卸载旧版本的MySQL。可以使用`yum`命令进行卸载: ```bash yum remove mysql mysql-server mysql-libs ``` ### 5. 安装新版本MySQL 解压下载的安装包,并进行安装,假设是RPM Bundle包,可能的操作如下: ```bash tar -xvf mysql-8.4.6-*.rpm-bundle.tar yum localinstall mysql-community-*.rpm ``` ### 6. 应用配置 参考之前的引用,进行相关配置,确保系统能够正确找到MySQL的库和可执行文件: ```bash ldconfig ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe ``` ### 7. 启动MySQL服务 启动新安装MySQL服务: ```bash systemctl start mysqld ``` ### 8. 修改密码 根据需要,修改MySQL的root用户密码: ```bash mysql_secure_installation ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值