保姆级指南:centos安装mysql

207 阅读2分钟

王志远,微医前端技术部

下载安装

查看需要安装的版本对应的安装包链接

然后根据地址下载对应的MySQL源安装包,假设是 mysql57

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装源

yum -y install mysql57-community-release-el7-11.noarch.rpm

查看下有没有成功下载∂

yum repolist enabled | grep mysql.*

这样就是成功了

安装 MYSQL 服务器(社区版) 需要先执行如下命令,原因是 Mysql 的 GPG 升级了,需要重新获取

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

不然会出现如下报错

Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed

完成后再执行安装

yum install mysql-community-server -y

此处有个小技巧,我们可以先尝试只执行安装命令,如果十分钟内完成了就无所谓了,如果没完成,是因为 mysql 很大导致下载很慢,尤其是第一次安装时会先判断六个依赖是否本机存在,如果不存在则进行六个依赖的下载;这时,我们可以尝试先从那个下载地址去把那几个依赖下载到本机,再去安装mysql

image-20210611091457868

启动访问

启动服务器

systemctl start mysqld.service

其他命令

systemctl stop mysqld.service
systemctl status mysqld.service
systemctl restart mysqld.service

登陆

mysql -uroot -p

第一次登陆或者忘记密码时的处理

Access denied for user 'root'@'localhost' (using password: YES)

首先解析此英文,解析的地方有两处:

①Access denied(拒绝访问);②using password:NO/YES

image-20210611093855188

解决办法也很简单:

关闭 mysql 的密码校验

进入配置文件(linux 如果找不到my.cnf位置,可以使用whereis my进行查询)

vim /etc/my.cnf # 注:windows 下修改的是 my.ini

在[mysqld]后面任意一行添加skip-grant-tables用来跳过密码验证的过程,如下图所示,保存文档并退出

img

重启 mysql 服务,进入并重置密码
systemctl restart mysqld.service # 重启
mysql # 登陆

重置密码

use mysql;
update user set password=password("123456") where user="root";
flush privileges;
quit

其中如果 mysql 版本是 57,则修改密码命令为update user set authentication_string=password('root') where user='root' ;

开启密码校验,重启服务,用新密码登陆

编辑 my.cnf,去掉刚才添加的内容,然后重启 MySQL

systemctl restart mysqld.service # 重启