1、mysql官網:https://downloads.mysql.com/archives/community/ 下載安裝包

2、上傳到服務器

3、查看linux上是否已經安裝了mysql,有則卸載, 一般centos7默認安裝了mariadb,這里把它卸載。
查看:rpm -qa|grep mariadb

卸載:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
4、安裝依賴
依次執行以下命令:
1.yum install libaio
2.yum install perl
3.yum install net-tools
5、解壓文件
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

6、依次執行以下命令安裝
1.rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
2.rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
3.rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
4.rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

7、查看是否安裝成功
service mysqld status

上面圈紅部分,說明沒有啟動,執行命令啟動
service mysqld status

8、關於密碼
執行命令:grep password /var/log/mysqld.log

上面圈紅部分就是默認密碼。
然后登陸mysql
mysql -uroot -p
輸入上面的密碼,登陸成功

執行 use mysql; 發現報錯

原來是,需要重置密碼,那執行重置密碼命令吧:set password = password("123456");

我擦,又報錯了。看大概意思是,密碼不安全吧,那弄個復雜點的:SET PASSWORD = PASSWORD('longyao.@123ly');

還是報錯,然后找資料解決,找到一篇博客:https://www.cnblogs.com/ivictor/p/5142809.html ,於是按操作,搞定

set global validate_password_policy=0;

set global validate_password_length=1;

再次執行:set password = password("123456");

退出后,用新密碼就能登錄了

9、配置遠程訪問
執行命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
因為我的機器是開了防火牆的,所以,需要添加端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp

重啟:systemctl reload firewalld
通過navicat連接

10、設置開機自啟
先找到mysqld文件,whereis mysqld

復制文件到etc/init.d下 , cp mysqld /etc/init.d

查看

執行命令,然后重啟

ok

