王志远,微医前端技术部
下载安装
查看需要安装的版本对应的安装包链接
然后根据地址下载对应的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。
启动访问
启动服务器
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
解决办法也很简单:
关闭 mysql 的密码校验
进入配置文件(linux 如果找不到my.cnf位置,可以使用whereis my进行查询)
vim /etc/my.cnf # 注:windows 下修改的是 my.ini
在[mysqld]后面任意一行添加skip-grant-tables用来跳过密码验证的过程,如下图所示,保存文档并退出
重启 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 # 重启