前言
本文以CentOS 7.8 64bit为例,展示一下MySQL的安装,注意要在root权限下安装,这样普通用户也可以使用.
一.卸载不必要的环境
有些服务器可能会自带MySQL或MariaDB,先检查有无旧版本的,因为旧的版本可能会影响安装.
1.检查是否有旧版本
ps ajx | grep mysql
ps ajx | grep mariadb
2.停止相关服务
systemctl stop mysqld
systemctl stop mariadb.service
3.卸载安装包
Linux下安装包一般都是.rpm,查找对应安装包
rpm -qa | grep mysql
这里可以查看到原有的安装包,一键删除.
rpm -qa | grep mysql | xargs yum -y remove
4.删除残余文件和数据
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql
二.安装MySQL
1.获取官方yum源
view-source:repo.mysql.com直接进入官网选择对应的版本下载到本地
选择的版本一定要对应服务器的系统,否则会出现不兼容的问题,这里选的是我服务器系统对应的版本
2.将下载到本地的yum源传到云服务器下
rz
然后选中下载到本地的MySQL安装包.
3.安装
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
4.检查一下能否正常工作
yum list |grep mysql
5.安装MySQL服务
yum -y install mysql-community-server
注意:可能遇到的问题
若在安装时最下方出现Failing package is: mysql-community-libs-5.7.44-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql,说明是密钥过期了
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
之后重复上一步即可
三.配置MySQL
1.进入MySQL配置文件
vim /etc/my.cnf
port是设置MySQL的默认端口号,MySQL实际上还是网络服务,一些公司为了数据安全会更改MySQL的端口号,默认就是3306.
下面两个是分别用于设置数据库的字符编码和默认存储引擎.
最后一个是设置为不需要密码验证即可登录.(后面到用户管理时会加入密码)
2.重启MySQL
重启之后修改的配置文件才会生效
systemctl restart mysqld.service
四.登录MySQL
mysql -uroot -p
下面提示要输入密码直接回车即可(这里没设置密码)
五.补充:开机自启动
systemctl enable mysqld.service
systemctl daemon-reload
这里实际上没有什么必要,因为云服务器默认是不关机的.