centos7安装mysql8
1、首先检查是否有安装过mysql(有则需要卸载),命令如下:
rpm -qa|grep mysql
rpm -qa|grep mariadb
2、卸载mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
3、备份 yum 源源文件
为了保存原有默认配置及防止误操作,先做备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
4、下载阿里云 yum 源文件
下载阿里云的 yum 源文件,里面的下载镜像网址全部为阿里云服务器
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5、清理yum缓存
清理yum缓存,重新生成
yum clean all
yum makecache
如果需要更新系统中所有的已安装软件,可以使用命令
yum update -y
该命令的作用是检查系统中所有已安装软件包的最新版本,并自动下载并安装这些更新。
6、下载 mysql 源安装包
wget http://dev.mysql.com/get/mysql80-community-release-el7-8.noarch.rpm
7、安装mysql源
yum localinstall -y mysql80-community-release-el7-8.noarch.rpm
8、检查源是否安装成功
这个命令是用来列出当前系统中所有已启用(enabled)的 Yum 仓库,并从中筛选出包含 “mysql” 关键字的仓库
yum repolist enabled | grep mysql
9、使用 yum 安装 mysql
yum 安装,可以自动处理软件包之间的依赖关系。
当你安装一个软件包时,yum 会检查并自动下载、安装所需的任何依赖包,避免了手动寻找和安装依赖的麻烦
yum install -y mysql-community-server
上面面命令是通过 yum 安装 MySQL 服务器,在安装前会自动检查依赖包,并自动完成查找和下载
注意:这一步可能需要等待几分钟才能完成下载和安装
注意:最后一步,提示错误
Failing package is: mysql-community-client-8.0.36-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022, file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
这个是由于由于GPG密钥验证问题引起的
解决方法:
需要禁掉GPG验证检查,指令:
yum -y install mysql-community-server --nogpgcheck
10、启动mysql
systemctl start mysqld
11、设置开机启动
systemctl enable mysqld
12、重新加载配置文件
systemctl daemon-reload
13、防火墙配置
为了方便通过其他主机来远程访问 mysql ,就需要停止防火墙或配置开放 3306 端口来允许服务器外的请求访问
开启3306端口
如果已经关闭或禁用防火墙了,这里可以不用配置。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
加载配置
修改后,需要重新加载配置
firewall-cmd --reload
14、登录mysql
查看mysql密码
一般都会返回一串无规律的字符串,如果没有返回则为空密码
cat /var/log/mysqld.log | grep password
尝试登录
mysql -uroot -p'root'
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
授权远程访问
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
FLUSH PRIVILEGES;