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