安装环境:
- vitualbox 虚拟机
- cetenos 8 操作系统
- Mysql 8.0
一、检查是否安装过
安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
如果你系统有安装,那可以选择进行卸载:
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二、MySQL安装
接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/
wget http://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
yum update
yum install mysql-server
# 权限设置
chown mysql:mysql -R /var/lib/mysql
# 初始化 MySQL
mysqld --initialize
# 启动 MySQL
systemctl start mysqld
启动时报错:
解决方法:
#永久生效
# 操作前先备份
cp /etc/selinux/config /etc/selinux/config.bak
vi /etc/selinux/config
# 更改setlinux级别
#SELINUX参数enforcing代表打开,disabled代表关闭
将SELINUX=enforcing改成SELINUX=disabled
# 重启系统后查看selinux状态:
getenforce
查看 MySQL 运行状态:
systemctl status mysqld
注意:如果我们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置。
验证 MySQL 安装
在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。
使用 mysqladmin 工具来获取服务器状态:
使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。
mysqladmin --version
登录MySQL:
mysql -u root -p
可能会报错:Access denied for user 'root'@'localhost' (using password: NO)
(输入的密码是不显示的。有些人安装时没有密码,有些人安装mysql时会产生一个随机登录密码,碰巧我就是安装时产生密码的那一群人…)
解决方案:
# 查看密码指令,在登录时输入查询到的密码即可:
grep 'temporary password' /var/log/mysqld.log
修改mysql密码
# 格式:mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -p123456 password 123
三、可能遇到的问题
wget命令使用不了
# 更新为阿里yum源
rm -rf /etc/yum.repos.d/Centos-Base.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache
# 安装wget
yum -y install wget