在啟動mysql時提示mysql啟動了,查看系統事件日誌如下Could not open log file看不懂那個記錄檔不能開啟,於時到mysql的data目錄下的一個xxxx-b59093774c.err錯誤檔案,開啟如下一如下一段代碼141019 22:35:49 [Note] Plugin 'FEDERATED' is disabled.141019 22:35:49 InnoDB: The InnoDB memory heap is disabled141019 22:35:49
有這樣一個需求1:班級表id class_name2:學生表id name class_id 如果我們要查所有的班級以及每個班級下的學生,你一定會想到這樣寫法: 代碼如下複製代碼 SELECT banji.*, user.name FROM `banji` left join user on banji.id=user.`class` where banji.id=2
恢複方法之一1、首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地串連MySQL資料庫。 因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對外的連接埠封閉,並且停止Apache以及所有的使用者進程的方法實現伺服器的准安全狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。2、修改MySQL的登入設定; 代碼如下複製代碼 vim
案例一: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
最簡單的用date_format函數進行比較 代碼如下複製代碼 select * from tb where c> date_format('2007-07-06','%Y%m%d') and c <= date_format('2007-07-09','%Y%m%d');select * from tb where c> date('2007-07-07') and c< date('2007-07-09') STATDAY是形如200603100