cenOS系统安装mysql数据库

centOS系统安装mysql数据库

首先我说一下自己有多蠢,安装了大概半天的时间都没有安装好,安装好了之后发现如此简单的事情,怎么会用这么长时间,蠢,太蠢,其实就几个步骤,往下看吧:

1.去官网下载mysql.tar的压缩包

官网链接
图文并茂的文章容易上手,一看全是字一般人耐不住性子,看图:
mysql官网
Product Version:这个是版本号,为什么选择5.7.28呢 现在都出来8.0版本了,因为高版本和低版本有些用法个格式不一样,而选择5.7版本是因为5.6以上版本都很稳定
Operating System:选择系统,这里没有cenOS系统,但是cenOS系统又是基于红帽,所以选择这个
OS Version:系统版本,全部好了

2.解压缩包

我一开始是把压缩包直接放在centOS系统的目录里解压的,但是解压出来的东西不完整,于是就在本地解压,把.rpm文件拉到系统里去
解压
创建文件夹放这些文件,命令:

# mkdir -p /usr/local/mysql

这里需要用到工具FinalShell,直接把文件拉到系统的/usr/local/mysql中
拉取

3.创建用户和组
# groupadd -g 2000 mysql
# useradd mysql -g mysql -p mysql
4.安装mysql
# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 

发现报错:

警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
        libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
        libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
        libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
        mysql-community-client(x86-64) >= 5.7.9 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
        mysql-community-common(x86-64) = 5.7.28-1.el7 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

解决:清除yum里所有mysql依赖包

# rpm -qa|grep mysql
# yum remove mysql-libs

出现以下情况:

[root@izuf69inw692vbfahtp83nz mysql]# rpm -qa|grep mysql
[root@izuf69inw692vbfahtp83nz mysql]# yum remove mysql-libs
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb-libs.x86_64.1.5.5.52-1.el7 将被 删除
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 2:postfix-2.10.1-6.el7.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 2:postfix-2.10.1-6.el7.x86_64 需要
--> 正在检查事务
---> 软件包 postfix.x86_64.2.2.10.1-6.el7 将被 删除
--> 正在处理依赖关系 /usr/sbin/sendmail,它被软件包 redhat-lsb-core-4.1-27.el7.centos.1.x86_64 需要
--> 正在使用新的信息重新解决依赖关系
--> 正在检查事务
---> 软件包 redhat-lsb-core.x86_64.0.4.1-27.el7.centos.1 将被 删除
--> 解决依赖关系完成

依赖关系解决

======================================================================================
 Package               架构         版本                        源               大小
======================================================================================
正在删除:
 mariadb-libs          x86_64       1:5.5.52-1.el7              @anaconda       4.4 M
为依赖而移除:
 postfix               x86_64       2:2.10.1-6.el7              @anaconda        12 M
 redhat-lsb-core       x86_64       4.1-27.el7.centos.1         @base            45 k

事务概要
======================================================================================
移除  1 软件包 (+2 依赖软件包)

安装大小:17 M
**是否继续?[y/N]:y**
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : redhat-lsb-core-4.1-27.el7.centos.1.x86_64                        1/3 
  正在删除    : 2:postfix-2.10.1-6.el7.x86_64                                     2/3 
  正在删除    : 1:mariadb-libs-5.5.52-1.el7.x86_64                                3/3 
  验证中      : 2:postfix-2.10.1-6.el7.x86_64                                     1/3 
  验证中      : 1:mariadb-libs-5.5.52-1.el7.x86_64                                2/3 
  验证中      : redhat-lsb-core-4.1-27.el7.centos.1.x86_64                        3/3 

删除:
  mariadb-libs.x86_64 1:5.5.52-1.el7                                                  

作为依赖被删除:
  postfix.x86_64 2:2.10.1-6.el7      redhat-lsb-core.x86_64 0:4.1-27.el7.centos.1     

完毕!

完美解决,继续安装:

# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 

依然报错,这里就不贴报错情况了,已经可以断定是因为依赖的原因,你只需要这样:

# rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm
#  rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm 
# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 

依次安装,就会没有问题 ,然而问题总是无数个,出现以下报错:

警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
        libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
        libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
        libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

就请移步到这里:liabaio依赖报错完美解决
如果你没有这个报错那就略过进行下一步:

5.启动mysql
# systemctl start mysqld.service

查看启动成功没:

# ps -ef|grep mysql

出现以下说明启动ok
启动ok

6.修改密码

mysql会自动给一个随机密码,我们要拿到这个密码登录成功才能进行更改
查看随机密码命令:

# grep "temporary password" /var/log/mysqld.log

随机密码
拿到随机密码复制,输入登录命令:

# mysql -u root -p

密码
回车即可,出现以下情况说明登录成功:
登录成功
输入更改密码命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

继续报错:
密码报错
两种解决方式
a.更改的密码至少带一个大写、小写、数字、符号。
b.想就要用123456请点击下面链接:
点这里

7.查看结构

注意:这个不是一个命令,是一个执行语句,所以后面一定要加分号

# show databases;

安装完毕
😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝😝
最后,帮到你记得给个赞呗,有问题及时问,24小时为你解答,也是为自己解惑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值