教程声明:博主在阿里云CentOS7.3裸机上按照该步骤安装成功。
原文参考了牛客网mysql教程,但牛客网的教程,经我测试是有坑的,大家先按照我的做一遍,如果不成功,再参考其他教程。
如果不想看过程的可以直接复制粘贴我整理好的shell脚本链接戳这
安装前,先检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
#rpm -qa查看所有安装过的包,| grep mysql在这些包装找出含有“mysql”的。
系统已经安装,先卸载掉:
rpm -e mysql
# 普通删除模式
rpm -e --nodeps mysql
# 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
安装mysql
依次执行下列命令,前两个瞬间执行好,第三个和第四个需要确认的时候输入y
,然后回车。
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm #wget命令用来上指定的url下载rpm软件包
rpm -ivh mysql-community-release-el7-5.noarch.rpm #rpm命令安装指定的软件包
yum update #更新升级所有包
yum install mysql-server #安装mysql-server
注意
如果执行yum update 出现Errors during downloading metadata for repository ‘AppStream’,问题是centos8下yum需要换源,
cd /etc/yum.repos.d/
rm -rf *
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo
yum clean all && yum makecache
权限设置:
chown mysql:mysql -R /var/lib/mysql
启动 MySQL:
systemctl start mysqld
查看 MySQL 运行状态:
systemctl status mysqld
使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。
[root@host]# mysqladmin --version
linux上该命令将输出以下结果,该结果基于你的系统信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
如果以上命令执行后未输出任何信息,说明你的Mysql未安装成功。
安装成功后使用mysql -u root -p
回车,不用输入密码再回车即可进入mysql命令行。
此外,如果要让你的mysql可以被任意ip连接,
输入以下命令:
mysql -u root -p密码
use mysql;
grant all privileges on *.* to root@'%' identified by '你想要设定的连接密码' WITH GRANT OPTION;
flush privileges;