mysql 一些使用技巧

2021-04-09 05:48:14 字數 2136 閱讀 7788

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.如果發現路徑的 顯示成...