linux下CentOS安装mysql-5.7

linux下安装mysql只需要在root用户下安装,普通用户也能使用

1.检查:

通过以下两条命令查看改系统下是否已存在mysql。

ps ajx | grep mysql  

ps ajx | grep mariadb

通过指令如果只显示如下两条信息,则当前系统下不存在MySQL。 就可以直接进行安装。如果有其他mysql信息显示,则需要先进行卸载,再安装。

 2.卸载

如果当前存在mysql就需要先卸载,如果不存在则可以跳过该步骤。

rpm -qa | grep mysql  
#如果存在就先用该指令找到该安装包,然后再删除,一般存在的安装包可能会有四五个
rpm -qa | grep mysql | xargs yum -y remove  
#用该指令可以卸载当前存在的所有mysql安装包,就不用一条一条的卸载

 

3.安装yum源

如果没有安装指定的mysql安装yum源,就不能直接通过yum指令进行安装,需要先安装指定的yum源才能使用。

ls -l /etc/yum.repos.d/
#输入该指令查看是否有mysql yum源

linux下CentOS安装mysql-5.7_第1张图片 如果存在上面两条mysql,则说明存在mysql的yum源,就不需要安装。

下载的yum源也需要跟linux的版本对应,可以通过 cat /etc/redhat-release 指令查看。

我这里的linux版本是CentOS 7.6 的。对应mysql也需要找对应版本的。

yum源网址:Index of /232905

 直接进入网站,能看见的安装包信息不多,可以通过右键-->查看网页源码查看的信息更全一点。linux下CentOS安装mysql-5.7_第2张图片

要安装的mysql版本是5.7的,所以下载对应如下的yum源,点击就可以下载(el表示的是centOS版本,el7表示的就是centos 7.几的版本都可以用,如el7-8 表示的就是centos 7.8的):

linux下CentOS安装mysql-5.7_第3张图片

 下载后将yum源放在桌面,然后再linux下输入指令 rz  从桌面导入刚下载的yum源。

Rpm -ivh mysql57-community-release-el7.rpm 
#通过该指令进行解压该安装包

解压后通过该指令是否存在mysql

ls -l /etc/yum.repos.d/

linux下CentOS安装mysql-5.7_第4张图片

 存在以上两条,则解压成功,就可以通过yum指令进行安装了。

4.安装MySQL

yum install -y mysql-community-server   # 安装mysql社区版

输入该指令,系统将自动进行安装。

ps:如果再安装的过程中出现密钥过期的情况:

linux下CentOS安装mysql-5.7_第5张图片

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
#输入该指令在进行安装即可

linux下CentOS安装mysql-5.7_第6张图片

安装成功后:

which mysql      #mysql客户端

which mysqld     #mysql服务器

ls /etc/my.cnf

#输入以上三条命令,检查是否安装成功

 linux下CentOS安装mysql-5.7_第7张图片

 5.MySQL启动

 systemctl start mysqld.service      #启动mysql服务器
 systemctl restart mysqld.service    #重启mysql服务器
 systemctl stop mysqld.service       #终止mysql服务器

 安装完成后,需要启动mysql服务器,输入启动指令,然后通过  ps ajx | grep mysql 查看是否启动成功:

6.登录MySQL

情况一:

#获取临时root密码

sudo grep 'temporary password' /var/log/mysqld.log  #获取密码
mysql -uroot -p   #运行mysql客户端

linux下CentOS安装mysql-5.7_第8张图片

 如果没有生成密码,就试试情况二。

情况二:

首次登录可能存在默认没有密码的情况:

直接输入:  mysql -uroot -p    提示输入密码就直接回车,如果进入了mysql命令模式,则默认没有密码;

情况三:

vim /etc/my.cnf     # 打开mysql配置⽂件

在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,并保存退出

systemctl restart mysqld    # 重启mysql服务

再次运行mysql,就无需密码登录:

mysql -uroot

7.mysql配置

vim /etc/my.cnf     #进入配置文件
#在配置文件中加入下两行,保存退出
character-set-server=utf8
default-storage-engine=innodb
#数据库客⼾端和服务器的编码格式

skip-grant-tables 
#使mysql运行时,不需要输入密码,直接回车就可以进入

然后再重启服务器:

systemctl restart mysqld    # 重启mysql服务

你可能感兴趣的:(linux,linux,centos,mysql)