本示例基于CentOS7,安裝MySQL8版本。
第一步:?查看mariadb包,有則刪除
rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
第二步:上傳安裝包到usr/local/mysql
cd usr/local
mkdir mysql? ? //創(chuàng)建mysql文件夾
第三步:解壓
tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
第四步:安裝common
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
第五步:安裝libs
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
第六步:安裝client
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
第七步:安裝server
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
第八步:檢查確認(rèn)
rpm -qa | grep mysql
是否安裝了common、libs、client、server
第九步:初始化數(shù)據(jù)庫
mysqld --initialize;
如果報錯:

yum install -y libaio
第十步:設(shè)置文件擁有者
chown mysql:mysql /var/lib/mysql -R;
第十一步:配置
systemctl start mysqld.service;????//啟動服務(wù)
systemctl enable mysqld;???//設(shè)置為開機(jī)啟動
第十二步:修改密碼
cat /var/log/mysqld.log | grep password? ? //查看初始化密碼
mysql -uroot -p? ? //登入mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';? ?//設(shè)置新密碼
第十三步:遠(yuǎn)程訪問授權(quán)
mysql -uroot -p? ? //登入mysql
use mysql;? ? ?//切換到mysql庫
update user set host='%' where user='root';
flush privileges;
firewall-cmd --zone=public --add-port=3306/tcp --permanent???//開放指定的端口
firewall-cmd --reload???//重新加載防火墻
第十四步:設(shè)置密碼永不過期
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;???//設(shè)置密碼永不過期
flush privileges;