1. 程式人生 > >mysql高階筆記(一)

mysql高階筆記(一)

最近在學習mysql高階部分,寫些筆記方便自己以後翻閱回顧。

linux下mysql的安裝、配置:

①安裝包下載:

官網地址:https://dev.mysql.com/downloads/(我在這個官網找半天沒找到現在的rpm包,然後百度到csdn一個下載庫下了個rpm)

MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle解壓拿出:服務端 MySQL-server-5.5.44-1.linux2.6.x86_64.rpm,

         客戶端 MySQL-client-5.5.44-1.linux2.6.x86_64.rpm

②安裝前的一些檢驗:

安裝前先檢驗機器上是否有mysql,有的話該卸、保留的卸、保留,該刪的刪。

rpm -qa | grep -i mysql  檢視是否裝了mysql的rpm,q:query、a:all

rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps 刪除上一條查到的已安裝

查驗,這樣刪還是會留下一些東西
find / -name mysql
find / -name *mysql*

find . -name "*mysql*" -type d -exec rm -rf {} \; 刪除find到的東西(這裡find到的是'*mysql*';exec與{}中間是執行指令碼或命令;有些好像沒刪掉,進具體目錄手動刪),對結果該刪的刪。

nl /etc/group | grep mysqlnl /etc/shadow | grep mysql 或

cat /etc/group | grep mysql cat /etc/shadow | grep mysql 都是檢視mysql使用者和使用者組(mysql安裝時會自動建立)

③安裝:

rpm -ivhMySQL-server-5.5.44-1.linux2.6.x86_64.rpm (注意日誌輸出中:/usr/bin/mysqladmin -u root password 'new-password' )

rpm -ivhMySQL-client-5.5.44-1.linux2.6.x86_64.rpm

④安裝後的一些配置:

③中安裝服務端時,控制檯會輸出 /usr/bin/mysqladmin -u root password 'new-password' ,可用於設定mysql超級使用者 root的密碼。

chkconfig mysql on 或 ntsysv(檢視方式) 設定開機啟動

複製 /usr/share/mysql下的mysql配置檔案 my-huge.cnf(5.5)my-default.cnf(5.6)至 /etc/my.cnf.

設定字符集:

進mysql命令視窗(mysql -u user -p) show variables like '%char%';檢視字符集,有些字符集不是utf-8。

在my.cnf中加入紅色部分



⑤幾個主要的配置檔案

    二進位制日誌log-bin  主從複製

    錯誤日誌log-error  預設是關閉的,記錄嚴重的錯誤和警告資訊,每次啟動和關閉的詳細資訊等。

    查詢日誌log  預設關閉,記錄查詢的sql語句,如果開啟會減低mysql的整體效能,因為記錄日誌也是需要消耗系統資源的。

    資料檔案:

        預設路徑:/var/lib/mysql

        frm檔案    存放表結構

        myd檔案    存放表資料

        myi檔案    存放表索引