一、安裝mysql
1.通過文件上傳工具,將mysql安裝包上傳到linux服務器上
2.卸載mariadb包,由於系統中存在mariadb包會導致mysql安裝時報錯mariadb-libs被mysql-community-libs-8.0.11-1.el7.x86_64 取代,故將其卸載
命令: # yum remove mariadb*
3.解壓mysql安裝包
命令: # tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
4.解壓后得到好幾個.rpm文件,按順序序執行以下命令
# rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm --nodeps --force

# rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm

# rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --nodeps --force

二、修改root密碼
首先初始化mysql數據庫
# mysqld --initialize --user=mysql
查看data保存目錄
# vi /etc/my.cnf

datadir=/var/lib/mysql,這個是data保存目錄,進入這個目錄
查看初始隨機密碼
# cat /var/log/mysqld.log
初始密碼是:VeGo*7+i&:d*
啟動mysql服務
# service mysqld start
編輯my.cnf文件,添加skip-grant-tables (目的是為了免密登錄)
# vi /etc/my.cnf

重啟mysql
# service mysqld restart
用戶無密碼登錄
# mysql -uroot -p(直接點擊回車,密碼為空)

選擇數據庫:mysql> use mysql;
修改root密碼:mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'abc123,'
(mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號)
退出mysql:mysql> quit
編輯/etc/my.cnf,刪除skip-grant-tables保存退出,至此密碼修改完成。
三、添加新用戶並賦予權限
進入mysql命令行,輸入root,和剛才設置的密碼
# mysql -uroot -p
登錄成功后,切換數據庫。
mysql> use mysql;
查詢用戶
mysql> select host,user from user;
創建用戶並賦權限(例如:用戶:abc,密碼:abc123,)
mysql> create user abc identified by ‘abc123,’;
mysql> GRANT all ON *.* TO 'adcc'@'%';
mysql> flush privileges;
⑤ 查看用戶adcc的權限
mysql> show grants for abc;
權限列為%說明修改成功,%的意思是允許所有人訪問
四、設置開機啟動
# vim /etc/rc.local
添加service mysqld start

關閉防火牆
CentOS 7.0 默認采用的是firewall作為防火牆
查看防火牆狀態
# firewall-cmd --state
停止firewall
# systemctl stop firewalld.service
禁止firewall開機啟動
# systemctl disable firewalld.service
