1. 程式人生 > >LINUX mysql 安裝及使用

LINUX mysql 安裝及使用

有三種方式: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主從複製