經過查資料發現mysql可以通過變數tmp_table_size和max_heap_table_size來控制記憶體表大小上限,如果超過上限會將資料寫到磁碟上,從而會有物理磁碟的讀寫操作,導致影響效能。我們可以通過調整這兩個變數的值來提升效能(當然前提條件是mysql所在伺服器有足夠的記憶體)。首先可以通過下面語句查看當前的變數值:SHOW VARIABLES LIKE ‘max_heap_table_size%’;然後通過SET GLOBAL
恢複方法之一1、首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地串連MySQL資料庫。 因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對外的連接埠封閉,並且停止Apache以及所有的使用者進程的方法實現伺服器的准安全狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。2、修改MySQL的登入設定; 代碼如下複製代碼 vim
MySQL的安裝:1、添加使用者組#> groupadd mysql2、添加使用者#> useradd -r -g mysql mysql3、切換到安裝目錄(以/usr/local為例)#> cd /usr/local4、解壓(mysql-5.5.22-linux2.6-i686.tar.gz已經複製到/usr/local下)#> tar zxvf mysql-5.5.22-linux2.6-i686.tar.gz5、重新命名目錄名#> mv mysql-5.5.2
案例一:shell+cron實現MySQL自動備份且自動刪除N天前備份 代碼如下複製代碼 #!/bin/shDUMP=/usr/local/mysql/bin/mysqldumpOUT_DIR=/home/ldl/xxx/backup/LINUX_USER=ldlDB_NAME=ldlDB_USER=ldlDB_PASS=xxx#How much days backup mostDAYS=1#Core of scriptcd $OUT_DIRDATE=`date
處理方法有二個1、(如何解決用戶端與伺服器端的串連(mysql) :xxx.xxx.xxx.xxx is not allowed to connect to this mysql serv ) 授權法。例如,你想myuser使用mypassword從任何主機串連到mysql伺服器的話。 代碼如下複製代碼 GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@'%’ IDENTIFIED BY
利用Mysql中的 的彙總函式 count(*) 可以實現這個功能,例如需要查詢data表中name出現次數最多的記錄,可以先按照group by name分組,用count算出分組裡的條數,再按照count排序: 代碼如下複製代碼 select name,count(*) from data group by name order by count(*) DESC limit 1
1,設定訪問單個資料庫許可權 代碼如下複製代碼 mysql>grant all privileges on test.* to 'root'@'%'; 說明:設定使用者名稱為root,密碼為空白,可訪問資料庫test2,設定訪問全部資料庫許可權 代碼如下複製代碼 mysql>grant all privileges on *.* to 'root'@'%';