由於mysql5.5及之前的版本一些項目上線報錯
卸載:
首先刪除centos上原來的mysql老版本,注意備份,清理干凈。
之前怎么安裝的清理,防止卸載不干凈會有沖突。
我之前yum安裝mysql5.5版本所以我卸載:
[root@wf ~]# yum remove mariadb*
卸載完成
安裝:
下面開始安裝官方mysql5.7版本:
下載Yum Repository
[root@wf ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
沒有wget需要安裝;

yum安裝:
yum -y install mysql57-community-release-el7-10.noarch.rpm

啟動並查看運行狀態:
[root@wf ~]# systemctl start mysqld.service
[root@wf ~]# systemctl status mysqld.service

設置密碼:
此時MySQL已經開始正常運行,進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:
[root@wf ~]# grep "password" /var/log/mysqld.log

輸入初始密碼,此時不能做任何事情,因為MySQL默認必須修改密碼之后才能操作數據庫:

第一次修改密碼必須使用ALTER USER語句重置密碼,默認策略要英文數字特殊字符等。
而且默認的情況下設置的密碼是有限制的,太簡單可不行;下面我修改簡單密碼設置:
更改密碼策略為LOW:
set global validate_password_policy=0;
更改密碼長度
set global validate_password_length=0;
然后就可以隨意設置密碼了;

如需外網訪問需要開設端口等一些設置~
設置開機自啟:
[root@wf ~]# systemctl enable mysqld.service
接着對系統數據庫的root賬戶設置遠程訪問的密碼,與本地的root訪問密碼並不沖突:

查看開啟的端口:
firewall-cmd --list-ports
一般為3306可自定義
添加端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 命令含義:
# –zone #作用域
# –add-port=80/tcp #添加端口,格式為:端口/通訊協議
# –permanent #永久生效,沒有此參數重啟后失效
防火牆:
firewall-cmd --reload #重啟
systemctl stop firewalld.service #停止
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #查看默認防火牆狀態(關閉后顯示notrunning,開啟后顯示running)
如有問題歡迎一起留言探討,也由此博開始我的漫長博客路~
