LINUX mysql 安裝及使用
阿新 • • 發佈:2019-01-07
有三種方式:yum源安裝 -->自動解決依賴包問題,有阿里雲yum源,有下載檔案的官方
yum源
原始碼編譯安裝-->可以擴張功能,下載最新版本,指定路徑安裝
rpm 安裝-->不推薦
安裝 MYSQL(mariadb)
MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。 開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。
方法1:yum安裝mariadb
Red Hat Enterprise Linux/CentOS 7.0 發行版已將預設的資料庫從 MySQL 切換到 MariaDB
第一步:.配置mariadb的官方yum源,用於自動下載mariadb的rpm軟體包,自動安裝
- 注意 :阿里雲提供的yum倉庫.和epel源倉庫,也有mariadb,但是可能版本較低,我們就得選用mariadb的官方yum源
第二步: 手動建立mariadb.repo倉庫檔案(重要)
touch /etc/yum.repos.d/mariadb.repo #建立
#寫入內容
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
第三步: 通過yum安裝mariadb軟體,安裝mariadb服務端和客戶端(國外映象源,慢)
yum install MariaDB-server MariaDB-client -y
如果中間出現中斷,改為使用阿里雲的yum源處理手段
#請刪除 mariadb.repo Alli的會自動生成該檔案 rm -rf /etc/yum.repos.d/Mariadb.repo #然後清空yum 快取 yum clean all
方法2:阿里雲yum安裝mariadb(阿里雲的mariadb包名是小寫的,而官方的是大寫的!!!!注意的)
yum install mariadb-server mariadb -y
啟動mariadb的服務端
systemctl start/stop/restart/status mariadb
systemctl enable mariadb 開機啟動mariadb
初始化(啟動服務端之後)
mysql_secure_installation
在確認 MariaDB 資料庫軟體程式安裝完畢併成功啟動後請不要立即使用。為了確保資料 庫的安全性和正常運轉,需要先對資料庫程式進行初始化操作。這個初始化操作涉及下面 5 個 步驟。
➢ 設定 root 管理員在資料庫中的密碼值(注意,該密碼並非 root 管理員在系統中的密 碼,這裡的密碼值預設應該為空,可直接按回車鍵)。
➢ 設定 root 管理員在資料庫中的專有密碼。
➢ 隨後刪除匿名賬戶,並使用 root 管理員從遠端登入資料庫,以確保資料庫上執行的業
務的安全性。
➢ 刪除預設的測試資料庫,取消測試資料庫的一系列訪問許可權。
➢ 重新整理授權列表,讓初始化的設定立即生效。
設定mysql的中文編碼支援,修改/etc/my.cnf
vi /etc/my.cnf
在[mysqld]中新增引數,使得mariadb服務端支援中文
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
然後登陸檢視編碼
1.重啟mariadb服務,讀取my.cnf新配置
systemctl restart mariadb
2.登入資料庫,檢視字元編碼
mysql -uroot -p
3 .輸入 \s 檢視編碼
mysql常用命令
desc查看錶結構
create database 庫名
create table 表名
show creare database 庫名 檢視如何建立庫的
show creare table 庫名 檢視如何建立表的
#修改mysql的密碼
set password = PASSWORD("rdhat");
#建立mysql的普通使用者,預設許可權非常低
create user [email protected]"%" identified by "emma123"; 建立使用者
#查詢mysql資料庫中的使用者資訊
use mysql
select host,user,apssword from user;
給使用者新增許可權
grant 許可權 on 資料庫.表名 to 賬戶@主機名 對特定資料庫中的特定表授權
grant 許可權 on 資料庫.* to 賬戶@主機名 對特定資料庫中的所有表給與授權
grant 許可權1,許可權2,許可權3 on *.* to 賬戶@主機名 對所有庫中的所有表給與多個授權
grant all privileges on *.* to 賬戶@主機名 對所有庫和所有表授權所有許可權
show grants for [email protected]; 檢視許可權
MariaDB [(none)]> revoke all privileges on *.* from [email protected]; 移除許可權
grant all privileges on *.* to 賬戶名@主機名(ip) #對所有庫和所有表授予許可權訪問
flush privileges 重新整理許可權 必須的
授予遠端登陸的許可權
grant all privileges on *.* to [email protected]"%"; #普通使用者
grant all privileges on *.* to [email protected]'%' identified by 'redhat'; #給與root許可權授予遠端登入的命令
學習mysql的資料備份與恢復
1.mysqldump -u root -p --all-databases > /data/AllMysql.dump linux 命令 匯出當前資料庫的所有db,到一個檔案中
2.登入mysql 匯入資料(第一種方法)
mysql -u root -p
source /data/AllMysql.dump
3.通過命令匯入資料(登陸的時候就匯入)
mysql -uroot -p < /data/AllMysql.dump #在登入時候,匯入資料檔案,一樣可以寫入資料
mysql主從複製