在CentOS7安装相应版本的mysql

本文详细介绍如何在CentOS系统上安装MySQL数据库,包括卸载自带的mariadb,下载安装包,配置环境,初始化数据库及修改权限等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:

安装新版mysql之前,我们需要将CentOS操作系统自带的数据库mariadb-lib卸载

[bigdata@eric011 software-package]$ rpm -qa|grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

[bigdata@eric011 software-package]$ yum remove  -y  mariadb-libs-5.5.56-2.el7.x86_64 

 

1、在官网上https://dev.mysql.com/downloads/mysql寻找到与操作系统相对应版本的mysql安装包。

  这里下载的是:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

其他下载链接:http://mirrors.sohu.com/mysql/MySQL-8.0/(下载速度会快点)

 

2、    方法:a 、可直接在浏览器里下载到本地然后在Xshell通过命令rz上传到Linux系统相应的工作目录

先#cd  /opt/mysql

    #rz

选择安装包,点击打开,即可上传到 目录下/opt/mysql

       

      方法:b 、复制下载链接,在Linux系统里通过命令wget 下载链接,直接下载到当前工作目录下

#wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

 

4、先解压下载的.rpm.*.tar的文件;后缀为.rpm的安装包可直接安装。

   然后通过命令rpm -ivh mysql57-community-release-el6.rpm(下载的安装包名),安装mysql

# 按照以下顺序进行安装,因为它们之间存在依赖关系

         common --> libs --> clients --> server

安装MySQL相关组件

#方法一(相对简单,不用单独安装依赖包):yum安装

#如果服务器有外网或者本地镜像,yum会自动安装依赖包。

yum -y install mysql-community-common-* mysql-community-libs* mysql-community-clients*  mysql-community-server-*

 

#方法二:需要单独安装依赖包

安装依赖包:yum -y install libaio-devel  install numactl-devel openssl-devel

$ rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-clients-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rp

 

5.初始化mysql数据库

初始话之前修改mysql的配置文件/etc/my.cnf

一下给出一些简单的常用的mysql配置参数

[root@VM-0-15-centos package]# vim /etc/my.cnf

datadir=/data/mysql
socket=/data/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

server-id=175    #个人习惯取服务器ip的最后一段
log-bin=mysql-bin
binlog-format=ROW
log-timestamps=SYSTEM
max-connections=2000
max-connect-errors=2000

[client]
socket=/data/mysql/mysql.sock

 

[bigdata@eric011 mysql]$ sudo mysqld --initialize  //该命令会在/var/log/mysqld.log生成随机密码

 

通过命令:tail /var/log/mysqld.log   #可查看临时生成的随机密码(标红的字段就是初始root用户有的密码)

2021-06-18T10:45:56.910280+08:00 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 9Ka-olMpe%uM

 

6.修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

[bigdata@eric011 lib]$ sudo chown mysql:mysql /data/mysql -R

[bigdata@eric011 lib]$ systemctl start mysqld.service

7.根据第6步中的密码,更改root用户的密码,新版的mysql必须先修改root用户的密码,否则登录后是不能执行任何命令的

[bigdata@eric011 lib]$ mysql_secure_installation  //根据提示修改root用户密码

 

8.安装完成,接下来既可以正常操作mysql

 

#创建用户命令:
CREATE USER '123'@'%' IDENTIFIED BY '110011'; 
GRANT ALL ON *.* TO 'zx_xlink'@'%';
flush privileges;

!!!这里出现的错误

 

可通过一下命令查找需要安装的依赖包:

yum search Getopt

然后输出的包可能比较多,对比给出的依赖包的信息,选择相应的包安装

安装命令:yum -y install perl-Getopt-Long.noarch 0:2.40-3.el7

 

 

注意:这一步rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rp可能遇到报错

多数情况是缺少安装依赖的包,可以通过#yum search 包名; 来查找相应的包,然后通过命令:#yum -y install 找到的包名;

安装mysql-community-server时报如下错误ERROR

问题:缺少libnuma依赖包;

解决方法:

#查找libnuma的安装包:
[root@VM_59_155_centos package]# yum -y search libnuma

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
================================================= N/S matched: libnuma ==================================================
numactl-libs.i686 : libnuma libraries
numactl-libs.x86_64 : libnuma libraries
  Name and summary matches only, use "search all" for everything.

#安装
[root@VM_59_155_centos package]# yum -y install numactl-libs.x86_64

#再重新安装:mysql-community-server
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值