安裝前的准備
關閉centos7防火牆
service firewalld stop # 關閉防火牆
配置yum阿里雲鏡像源
就起一個加速下載模塊的作用
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 如果 curl 沒找到 yum install curl -y 然后繼續上一步
yum makecache -y
安裝wget
yum install wget -y # 類似前端的 npm 就一下載工具
檢查是否存在mysql和mariadb
centos7安裝完成后可能默認安裝了mariadb和低版本mysql,需要卸載掉,不然會造成新版本mysql安裝失敗
yum list installed | grep mysql # 看看系統安裝了mysql沒有 如果有 全部卸載
yum list installed | grep mariadb # 看看系統安裝了mariadb沒有 如果有 全部卸載
yum remove mariadb-libs.x86_64 -y # 卸載上一步找出來的模塊
安裝mysql需要依賴的模塊
yum install net-tools -y
yum install openssl -y
yum install libaio -y
yum install perl -y
下載mysql(使用華為的鏡像)
wget https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
解壓mysql的tar包
tar xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar # 解壓mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
安裝mysql
解壓的mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar里有很多后綴為.rpm的文件),一定按照以下順序安裝。不然會失敗
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm
安裝好后對mysql配置
service mysqld start -- 啟動服務
systemctl enable mysqld -- 配置開機啟動
grep password /var/log/mysqld.log -- 查看首次安裝時生成的初始密碼
mysql -u root -p -- 登陸到mysql shell
設置mysql簡易登陸密碼
set global validate_password_policy=0; -- 設置安全級別為最低
set global validate_password_length=1; -- 設置密碼最小字符為1個
ALTER USER USER() IDENTIFIED BY 'root'; -- 設置密碼為root
update mysql.user set authentication_string=password('root')
where user='root' and Host = 'localhost'; -- 設置密碼為root
flush privileges;
設置允許遠程登錄mysql
update mysql.user set host = '%' where user = 'root';
flush privileges;
參考:
阿里巴巴yum鏡像源:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111NnW3i
mysql5.7華為鏡像:https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/
