1.忘記root密碼,解決辦法
/usr/local/mysql/share/mysql/mysql.server stop (mysql4)
/usr/local/mysql/support-files/mysql.server stop (mysql5)
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
/usr/local/mysql/bin/mysql -h localhost -u root
>>/u mysql ;
>>update user set password=password('密碼') where user='root';
>>flush privileges;
>>exit;
kill -9 mysqld 程序
/usr/local/mysql/share/mysql/mysql.server start
2.mysqldump 遠端備份指令碼
local_db
=mydb
local_user
=user
local_pass
=123456
romote_host
=127.0
.0.1
romote_user
=user1
romote_pass
=123456
romote_db
=mydb1./
mysqldump
--opt --skip-opt --add-drop-table --compatible=mysql323 $local_db|./mysql -h$romote_db -u$romote_user -p$romote_pass $romote_db
echo .........
echo done
3.mysqldump 匯出資料庫test 的資料表product中指定proid=14資料到文字檔案
mysqldump -uroot -p123456 --compatible=mysql323 -n --where=proid=10 test product>>tw.txt
mysql裡一共有如下幾種變數
1 系統變數
有全域性變數和會話變數之分,這些變數用於系統執行,一般能通過my.ini改變啟動時的預設值
引用的時候用 select @@foo ,這些變數名一般都是mysql固定好的,不能自己改名
2 使用者自定義變數
表示方式 @abc
set @abc:=20
只對當前會話有效,一段斷開連線就會全部丟失
3 儲存過程和函式中的變數
這類變數可以直接用abc,不用代@。在儲存過程中區域性變數,想要把區域性變數的值傳遞出來,可以把區域性變數賦給@abc(使用者變數),等儲存過程執行完就可以通過select @abc;得到值
所有的變數不能儲存result set(結果集)。
客戶端,工具,經驗,穩定性
1 客戶端版本,php連線mysql的模組版本比較低,導致查詢不能使用,特別是儲存過程裡面多個語句的情況
目前的解決辦法是使用mysqli來處理處理連線問題;能一次連線查詢多個月語句,能返回多個結果集,能返回儲存過程的結果集
2 phpmyadmin管理資料庫的問題,到目前為止phpmyadmin還沒有管理mysql儲存過程等新功能的可視工具,要用命令打進去,但是遇到begin ... end;裡面有;的語句會出錯,所以目前這也是一大障礙
3 有時候乙個功能可以用檢視實現也能通過觸發器或儲存過程實現,這些實現方法之間的比較是個問題,在沒經驗的基礎上使用,可能無從選擇,也可能會因為資料量的增加導致速度變慢,新技術的經驗積累是一大問題
4 對mysql新功能的穩定性還不是很確定,如果匆忙用於生產,可能存在未知的風險,目前來說這幾個新功能還有一些限制,還未完全開發完畢,應該在5.1或更高6.0才會比較完善。目前能作的就是在一些小型不是很重要的專案上多試驗這些新功能,積累經驗
sql (insert into table values(),(),(),(),()) 過大,在通過mysql_query 的時候,導致 mysql server has gone away 後來找了一些資料後發現修改一下my.ini 中的這個配置就ok了
max_allowed_packet=5m
MySql 的一些使用小技巧
一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入...
MySQL的一些技巧
使用rand 獲取隨機結果 在order by語句中可按照如下的隨機順序檢索資料行 mysql select from tbl name order by rand order by rand 同 limit 的結合從一組列中選擇隨機樣本很有用 mysql select from table1,ta...
SlickEdit 一些使用技巧
slickedit 使用了幾天以後,發現不僅僅是自動提示,瀏覽,它提供的編輯功能也非常強大。如果說 sourceinsight 和 slickedit 在瀏覽 上面各有所長,那麼編輯這方面 se 和 si 就不是乙個級別了。下面是我知道的一些使用技巧,老鳥就不用看了,哈哈.1.如果發現路徑的 顯示成...