centos 7 通过yum安装mysql教程

一、查看是否安装过

1、以下指令查看是否安装过

rpm -qa | grep -i mysql

如果发现已经安装,需要卸载了再安装(据说,这样的卸载是不彻底的。)

rpm -e mysql  

二、下载和安装mysql的yum的repo源

 CentOS 7的yum源中默认是没有mysql的,如果想通过yum来安装mysql是无法实现。所以,为了解决这个问题我们首先下载和安装mysql的yum的repo源。
 1、下载yum repo源
wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

2、安装yum repo源

rpm -ivh mysql57-community-release-el7-7.noarch.rpm

安装后,可以通过下面指令查看是否安装成功

ls /etc/yum.repos.d/

可以看到这个路径下面多了mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源
在这里插入图片描述

三、通过yum 安装mysql

1、

 yum install mysql-server

执行完这个,会发现报了这个错:

warning: rpmts_HdrFromFdno: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql


The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

报这个错是因为MySQL的GPG升级了,需要更新到最新的。
通过以下指令解决:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

2、

yum install mysql-devel

3、


 yum install mysql

通过以上步骤后,可以通过以下指令确认是否安装好了

rpm -qa | grep -i mysql

同时也可以通过以下任意一个指令工具查看其服务的状态,和关闭/重启等操作

# service mysqld status   查看mysql当前的状态

# systemctl status mysqld

# service mysqld stop    停止mysql

# systemctl stop mysqld

# service mysqld restart   重启mysql

# systemctl restart mysqld

# service mysqld start    启动mysql

# systemctl start mysqld

四、连接和使用mysql

1、设置开机自动启动mysql

systemctl enable mysqld 

2、 mysql 服务

1、 取消权限校验
由于刚安装,不知道初始的密码,这里通过暴力设置不做权限校验(线上不建议如此做,自己作来玩玩可以

在/etc/my.cnf文件中最后添加一行:

```bash
skip-grant-tables

这句话的作用就是跳过了mysql的用户验证,然后重启mysql :

systemctl restart mysqld

然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库;


2、重新设置密码
通过步骤一,进入到mysql的客户端后,依次执行以下sql语句:

```sql
mysql> use mysql;

mysql> show tables;

select user,authentication_string from user;

update mysql.user set authentication_string=password('这里替换为你自己的密码') where user='root';

flush privileges;

exit;

# 逗号不能少 

3、开启权限校验
恢复/etc/my.cnf文件,将skip-grant-tables删除或者注释掉,然后重启mysql :

systemctl restart mysqld

4、重新登陆通过命令登陆和使用mysql

mysql -h localhost -P 3306 -u root -p

输入以上指令,然后回车,再输入密码,再回车,即可进入到mysql的客户端,可以开始愉快的crud数据了

猜你喜欢

转载自blog.csdn.net/weixin_46589575/article/details/127044881