1. 程式人生 > >Linux工作筆記032---Centos7.3下安裝mysql

Linux工作筆記032---Centos7.3下安裝mysql

解除安裝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(‘[email protected]’), 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 ‘[email protected]’;

flush privileges;

exit;

grant all privileges表示賦於所有許可權

on *.*表示mysql中的所有資料物件

to ‘root’@’%’表示給root賦權,%允許root從任意ip連線

identified by ‘[email protected]

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