1. 查看配置文件位置
mysql --verbose --help | grep my.cnf
2. 給一個用戶賦予權限
GRANT ALL ON radiansdb.* TO 'admin'@'%';
3. 顯示權限
SHOW GRANTS FOR 'admin'@'%';
4. MySql 會讀取多個 my.cnf
MySql 不僅會讀取設置的默認配置文件,如果設置的默認配置不是 /etc/my.cnf,則 my.cnf 的配置會覆蓋默認文件的配置。
5. 備份數據庫腳本
# !/bin/bash # 備份的天數 daysOfBackup=31 # 備份路徑 pathOfBackup='' # 日期 de=`date +%Y-%m-%d-%H-%M-%S` # 備份工具 tool=/usr/bin/mysqldump # 數據庫用戶 userName=admin password=密碼 # 要備份的數據庫 declare -a databases databases[0]=dbfor name in ${databases[@]} do # -d 檢查FILE是否存在並且它是一個目錄 pathOfBackup=/var/mysqlDbBackup/${name} if [ ! -d $pathOfBackup ]; then # -p 目錄名稱存在 mkdir -p $pathOfBackup; fi $tool --socket=/var/run/mysqld/mysqld.sock -u $userName -p$password ${name} > $pathOfBackup/${name}_$de.sql # 刪除舊備份,查詢最舊的備份 fileToDelete=`ls -l -crt $pathOfBackup/*.sql | awk '{print $9}' | head -1` # 行數 count=`ls -l -crt $pathOfBackup/*.sql | awk '{print $9}' | wc -l` if [ $count -ge $daysOfBackup ] then rm $fileToDelete fi done