在线安装
如果5.7和8.0版本的都下载了,无需卸载,可以自由切换版本
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
查看是否安装,无输出则没安装
rpm -qa|grep mysql
wget命令安装
yum -y install wget
我这里使用的是wget下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
查找是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
安装mysql
sudo yum install mysql-community-server
开启、状态、停止
systemctl start mysqld.service
systemctl status mysqld.service
systemctl stop mysqld.service
压缩包安装
1、新建 /usr/local/mysql,将 MySQL 安装包拷贝过去。
2、进入 /usr/local/mysql,解压。
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
3、安装 MySQL 之前需要先删除 mariadb,检查是否存在 mariadb
rpm -qa | grep mariadb
4、卸载 mariadb
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
5、安装 MySQL
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps -—force
9、检查安装结果
rpm -qa | grep mysql
10、初始化 MySQL
mysqld --initialize
配置
查看当前初始化密码
cat /var/log/mysqld.log | grep password
如果是5.7可以直接修改密码策略,然后再修改密码
如果是8.0则先修改复杂的密码,推荐时初始化密码后面再加个1啥的
修改密码策略
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.policy=LOW;
set global validate_password.length =6;
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY ‘123'
修改mysql访问权限
update user set host='%' where user='root’;
查看是否修改成功
use mysql;
select host,user from user;
如果是linux服务器还需要开启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
对应的阿里云服务器上也放行端口(切记防火墙不能关)
登录
mysql -uroot -p123
MySql从入门到中级