2016年3月12日 星期六

Linux : 搜尋與取代字串

例如要將所有PHP程式裡,關鍵字A12345取代為 B12345

find *.php | xargs -i sed -i 's/A12345/B12345/g' {}

例如要將所有/var/www/html/ttucis/的文件,關鍵字web2.ttu.edu.tw取代為 140.19.22.43

find /var/www/html/ttucis/ | xargs -i sed -i 's/web2.ttu.edu.tw/140.129.22.43/g' {}


如果要尋找資料夾中的某一個關鍵字,可以透過grep指令

以下是 要在/var/www/html/底下,尋找MYGGOODNESS 這個關鍵字

grep -inR -A2 MYGGOODNESS /var/www/html/



印出吻合條件的那一行及下兩行。"n" 選項表示印出行號。



2016年3月2日 星期三

變更 MySQL 預設路徑

MySQL 預設路徑是 /var/lib/mysql

假設要設定到/db/database 下

  1. 停止 資料庫  service mysqld stop
  2. mkdir /db/database
  3. chmod 755 /db/database
  4. # chown mysql.mysql /db/database
  5. 修改mysql 設定檔
    vi /etc/my.cnf
    [mysqld]
    #datadir=/var/lib/mysql -->註解掉
    datadir=/db/database
    #socket=/var/lib/mysql/mysql.sock -->註解掉
    socket=/db/database/mysql.sock
  6. 啟動MySQL
    service mysqld restart
  7. 要登入時出現以下錯誤
        
       
設定連結
 ln語法:-s soft link
 ln -s 來源檔案 目的
檔案
 ln -s /db/database/mysql.sock /var/lib/mysql/mysql.sock



快速轉移資料庫方式:
直接複製原始資料庫的資料夾(如果沒有改位置的話,通常可以在/var/lib/mysql/ 中找到,資料夾名對應的是資料庫名稱)到新的資料庫中(如新的資料庫位置 /db/database/),

注意,須將資料夾中的權限開給mysql,並設定700的讀取權限

chown -R mysql.mysql /db/database/

chmod 755 /db/database/