卸載MariaDB
因為擔心Oracle把MySQL變成閉源軟件
MySQL的創始人利用MySQL的源代碼創建了MariaDB,MariaDB與MySQL兼容
CentOS擔心使用MySQL會引來版權問題,所以改為集成MariaDB
yum remove mariadb*
yum是基於rpm的新的包管理工具,提供了更強大的功能和更好的體驗!
下載rpm包(選擇Rad Hat)
mysql-community-common-5.7.19-1.el7.x86_64.rpm
mysql-community-libs-5.7.19-1.el7.x86_64.rpm
mysql-community-client-5.7.19-1.el7.x86_64.rpm
mysql-community-server-5.7.19-1.el7.x86_64.rpm
rpm安裝
執行 rpm -ivh 包名 請按照順序依次安裝上面的4個rpm包
i表示安裝
v表示顯示過程
h用#顯示進度(體驗更好)

yum安裝
yum install mysql-community-common.x86_64 mysql-community-libs.x86_64 mysql-community-client.x86_64 mysql-community-server.x86_64
install表示安裝,后面的 .x86_64包是上一步安裝到yum庫中的
修改mysql 的root密碼(忘記或不知道密碼時也可以這樣修改)
【1】修改為無密碼登錄
vi /etc/my.cnf
在最后添加
# skip password
skip-grant-tables=1
保存
重啟mysql服務
systemctl restart mysqld
【2】修改密碼
mysql -u root 使用命令行連接mysql數據庫
use mysql;切換到mysql數據庫
update user set authentication_string = password(‘123@WSX’), password_expired = ‘N’, password_last_changed = now() where user =‘root’;
修改root的密碼,密碼復雜一點
密碼保存在mysql庫的user表中
exit;
【3】恢復密碼登錄
vi /etc/my.cnf
找到skip-grant…這一行,用#注釋掉,或刪除這一行
#skip-grant-tables=1
保存
重啟mysql服務
systemctl restart mysqld
設置root遠程連接數據庫
【1】在mysql中設置權限
mysql -u root -p
輸入數據庫密碼(上一步設置的)
use mysql;
grant all privileges on *.* to ‘root’@’%’ identified by ‘123@WSXqaz’;
flush privileges;
exit;
grant all privileges表示賦於所有權限
on *.*表示mysql中的所有數據對象
to ‘root’@’%’表示給root賦權,%允許root從任意ip連接
identified by ‘123@WSXqaz’
表示root從遠程登錄時使用的密碼
要比root從本機登錄時使用的密碼更復雜
從本機登錄時還可以使用之前的密碼
flush privileges;刷新權限
【2】在防火牆中開啟3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

查看開啟的端口
firewall-cmd --zone=public --list-ports
使用Navicat從遠程連接數據庫

日常管理時,都使用Navicat連接到數據庫上進行相應的操作,而不使用mysql命令
