欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux - CentOS 7 通过Yum源安装 MySql 5.7

程序员文章站 2022-03-28 18:14:15
添加MySQL Yum存储库 从官网下载最新的mysql源 官网地址:https://dev.mysql.com/downloads/repo/yum/ 选择并下载适用于平台的发行包。 然后,在Linux上打开终端并输入命令进行下载: wget https://dev.mysql.com/get/m ......

添加mysql yum存储库

从官网下载最新的mysql源

官网地址: 

Linux - CentOS 7 通过Yum源安装 MySql 5.7

选择并下载适用于平台的发行包。

 Linux - CentOS 7 通过Yum源安装 MySql 5.7

然后,在linux上打开终端并输入命令进行下载:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Linux - CentOS 7 通过Yum源安装 MySql 5.7

使用以下命令安装下载的发行包

-uvh:升级软件包

rpm -uvh mysql80-community-release-el7-3.noarch.rpm

Linux - CentOS 7 通过Yum源安装 MySql 5.7

选择发行版本,进行安装

使用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

Linux - CentOS 7 通过Yum源安装 MySql 5.7

运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装。

安装yum-config-manager

yum -y install yum-utils

然后启用5.7版本

yum-config-manager --enable mysql57-community

检查启用版本

进行安装时请确保只有一个版本启用,否则会显示版本冲突

Linux - CentOS 7 通过Yum源安装 MySql 5.7

 安装

yum install mysql-community-server

如果安装过程中提示 is this ok [y/n] ,输入y即可

 Linux - CentOS 7 通过Yum源安装 MySql 5.7

直到出现 complete!

验证安装

mysql --version

Linux - CentOS 7 通过Yum源安装 MySql 5.7

 安装成功。

启动mysql

 启动mysql服务

sudo systemctl start mysqld.service

查看运行状态

sudo systemctl status mysqld.service

Linux - CentOS 7 通过Yum源安装 MySql 5.7

登录mysql

mysql服务器初始化的时候会创建 'root@localhost'是一个超级用户账号。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:

sudo grep 'temporary password' /var/log/mysqld.log

Linux - CentOS 7 通过Yum源安装 MySql 5.7

然后通过生成的临时密码登录mysql

输入以下命令

mysql -uroot -p

输入密码

Linux - CentOS 7 通过Yum源安装 MySql 5.7

 重置密码

alter user 'root'@'localhost' identified by 'tenghao@2019';

Linux - CentOS 7 通过Yum源安装 MySql 5.7

开启远程连接

服务器首先需要开放3306端口,启用远程访问(mysql默认禁止远程访问)。

查看表

show databases;   -显示数据库
use mysql;        -进入库

Linux - CentOS 7 通过Yum源安装 MySql 5.7

 用 select host ,user from user; 命令发现root用户的host是localhost,localhost 表示只能进行本地访问,不能进行远程连接

Linux - CentOS 7 通过Yum源安装 MySql 5.7

修改权限

把root用户的host改为% 

update user set host = "%" where user = "root";

 Linux - CentOS 7 通过Yum源安装 MySql 5.7

 刷新权限

flush privileges;

 Linux - CentOS 7 通过Yum源安装 MySql 5.7

用 navicat 测试连接

 Linux - CentOS 7 通过Yum源安装 MySql 5.7

mysql安装完成。

官方文档:

mysql常用命令 

启动mysql服务:systemctl start mysqld.service

停止mysql服务:systemctl stop mysqld.service

重启mysql服务:systemctl restart mysqld.service

查看mysql服务当前状态:systemctl status mysqld.service

设置mysql服务开机自启动:systemctl enable mysqld.service

停止mysql服务开机自启动:systemctl disable mysqld.service

查看所有已启动的服务:systemctl list-units --type=service