centOS系统安装mysql数据库
首先我说一下自己有多蠢,安装了大概半天的时间都没有安装好,安装好了之后发现如此简单的事情,怎么会用这么长时间,蠢,太蠢,其实就几个步骤,往下看吧:
1.去官网下载mysql.tar的压缩包
官网链接
图文并茂的文章容易上手,一看全是字一般人耐不住性子,看图:
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
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小时为你解答,也是为自己解惑