在CentOS6之前,yum源默认存在MySQL
yum install mysql-server mysql-client
在CentOS6之后,yum没有MySQL源,意味着我们要自己下载源;
下载源:
yum install url
安装MySQL
1.yum在线安装官网源安装
通过官网查找需要的版本和对应的平台版本https://dev.mysql.com/downloads/repo/yum/
然后,在Linux上打开终端并输入命令进行下载:
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
使用以下命令安装下载的发行包:
-Uvh:升级软件包
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
选择发行版本,进行安装:
使用MySQL Yum存储库时,默认情况下会选择要安装的最新GA版本MySQL。如果这是您想要的,则可以跳到下一步。
默认情况下,默认启用最新GA系列(当前为MySQL 8.0)的子存储库,而所有其他系列(例如,MySQL 5.7系列)的子存储库均被禁用。使用此命令可查看MySQL Yum存储库中的所有子存储库,并查看已启用或禁用了哪些子存储库。
列出所有版本:
yum repolist all | grep mysql
发现8.0版本是enabled的,5.7版本是disabled的
这里我们需要安装5.7版本的,所以把8.0的进行禁用,然后再启用5.7版本
先禁用8.0版本的:
yum-config-manager --disable mysql80-community
运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装。
yum -y install yum-utils
安装完成之后就可以实现禁用8.0版本这一需求。
然后启用5.7版本:
yum-config-manager --enable mysql57-community
检查启用版本:
进行安装时请确保只有一个版本启用,否则会显示版本冲突。
yum repolist all | grep mysql
通过检验我们发现8.0版本已经被禁用,5.7版本启用!
安装Mysql:
yum install mysql-community-server
# 或者
yum install mysql-server mysql-client -y
在安装过程中可能因为网速或者镜像的问题会出现以下情况:
安装成功后验证版本:
mysql --version
案例:
安装5.7版本:
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum install -y mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
# 取消自动更新
# 还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
2.添加国内源下载
yum官方源下载国内有时候特别的慢,如果想自己制定源来下载的话,也是可以的,如使用清华镜像完成源的制作和安装:
vim /etc/yum.repos.d/mysql57.repo
在这个里面定义需要的配置:
# Enable to use MySQL 5.7
[mysql57]
name=MySQL57
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
enabled=1
gpgcheck=1
这个就是清华镜像制作的源。
那么怎么找清华镜像源的网址呢?
首先我们进到官网中去
https://mirrors.tuna.tsinghua.edu.cn/
然后我们搜索MySQL,点击进入
选择“yum”这一选项,点击进入
然后我们根据自己的需求复制链接地址即可;
我们把这个地址记一下:https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
查看当前所有源:
测试是否成功:
yum repolist all | grep mysql
我们可以看到已经存在了MySQL5.7的源,接下来我们进行安装;
使用在线安装命令即可:
yum -y install mysql-community-server
# 或者
yum install mysql-server mysql-client -y
由于网速原因可能会有些慢,大家耐心等待;
现在我们可以看到已经安装成功,那么我们需要启动MySQL;
systemctl start mysqld.service
# 查看MySQL运行状态
systemctl status mysqld.service
# 如果为active则表示MySQL已经运行了
之后就可以使用修改密码。
首先找到随机密码:
默认有个随机密码:
more /var/log/mysql.log
也可以使用grep命令查询密码:
grep 'temporary password' /var/log/mysqld.log
1、使用安全插件完成:
mysql_secure_installation
2、使用mysqladmin命令完成
mysqladmin -uroot -p'原密码' password'新密码'
3、使用SQL
进入MySQL终端:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
如果报错,说明密码太短,MySQL没有认证成功,可以修改认证规则:
set global validate_password_policy=0; set global validate_password_length=1;
再次修改就OK了
配置文件:
# 查看状态:
systemctl status mysql
#配置文件的位置:
/etc/mysql/mysql.conf.d/mysqld.cnf
特殊情况:由于版本原因,可能会没有这个默认文件或目录,那么他一般会提供一个常见密码或者空密码。如:“root”
我们现在来试一试用常见密码“root”能不能登录上去;
事实证明是可以的,而且可以正常使用此数据库;