發表文章

目前顯示的是有「Mysql」標籤的文章

如果,你不小心忘記Mysql的root密碼....

是的,阿批又來了,因為阿批又把root密碼忘記了,會忘記的原因,主要是因為腦海裡的橡皮擦持續擴大了(迷之音:好像不是甚麼值得慶祝的事.... 廢話不多說,阿批來教大家解決方法,很好用唷,快偷學起來 :D 阿批是在Linux平台底下工作,所以已Linux來說明,(只要你是用Mysql,應該沒有Linux版本問題,當然Unix也通唷!) 1.關閉你的mysql(因為這樣你才可以修改&儲存它的設定檔) # service mysqld stop 2.修改MySQL的登入設定: # ee /etc/my.cnf 在[mysqld]裡加入 skip-grant-tables,這是讓你跳過驗證密碼的程序來進入mysql,接著就儲存&離開嚕。 3.啟動mysqld # service mysqld start 4.登入並修改MySQL的root密码 # /usr/bin/mysql 此時會出現如下訊息: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 接著我們切換到mysql儲存帳密的資料庫mysql mysql> USE mysql ; 您會再看到另一個訊息: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed 這時候您就可以大肆(!?)的修改root密碼了! mysql> UPDATE user SET Password = password ( '填入你的新密碼' ) WHERE User = 'root' ; 輸入上面的指令後按下Enter,就 匯出下如下的...

解決MySQL server has gone away的無情警語

Hey, EV8D~阿批又來了,阿批這次嘗試要 把檔案存到資料庫裡 遇到了困難 也就是 MySQL server has gone away OMG~實在是讓阿批一個頭兩個大,後來查了資料,才知道改php.ini沒有用(迷之音:廢話..... 後來改了Mysql的設定檔:my.ini (舊一點的版本是my.cfg 這裡呢,分成兩種情況... 1.如果你是因為SQL指令太過於冗長導致timeout才出現 MySQL server has gone away 那請您修改: wait_timeout=2880000 interactive_timeout = 2880000      2.如果你像阿批一樣要把檔案上載到資料庫儲存,則請修改: max_allowed_packet = 10M(預設1M) 就這樣,各位看倌請動手試試看唷~~~~ 阿批碎念:請別忘了修改後要 restart mysql 唷!

Mysql 語法大全

[匯出] mysqldump -u userid -e -p db_Name > xxxxx.sql [匯入] mysql -u userid -p [-h localhost] db_Name < xxxxx.sql