CentOS7安裝MySQL5.7


卸載MariaDB

因為擔心OracleMySQL變成閉源軟件

MySQL的創始人利用MySQL的源代碼創建了MariaDBMariaDBMySQL兼容

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命令

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM