顯示具有 Mysql 標籤的文章。 顯示所有文章
顯示具有 Mysql 標籤的文章。 顯示所有文章

20120112

如果,你不小心忘記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,就 匯出下如下的訊息
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
更新完密碼,要刷新一下權限才會通唷
mysql> flush privileges ;
一樣刷新後會出現如下訊息告知執行成功。
Query OK, 0 rows affected (0.01 sec)
如果上述步驟你懶得做,其實您可以藉有restart mysql來動作,但上述的指令是最為保險的。
如果沒問題不想在流連了,我們就輸入quit或exit離開吧!
mysql> quit
Bye

喔喔~跟我說Bye了!但接下來我們還有其他事要做.....

是甚麼事.....

就是要將剛剛關掉的Mysql啟動阿.....但.....似乎還有甚麼事要做.....?

沒錯,要將登入設定改回來,不然大家都不用密碼就可以進你的資料庫,你剛剛改的密碼也是多餘的了!


5.将MySQL的登录设置修改回来
# ee /etc/my.cnf
將刚才在[mysqld]加上的skip-grant-tables删除
儲存並且退出ee。

6.重新啟動mysqld
# service mysqld restart

OKOK~現在大家應該可以用新的帳密登入嚕!!!

20111225

解決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唷!



20110304

Mysql 語法大全

[匯出]
mysqldump -u userid -e -p db_Name > xxxxx.sql

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

你還在幫別人打造舒適圈?

 師不順路,不好為人師,談何容易.... 人總是在為自己的做法找"理由",找一個漂亮的包裝,找一個可以說服人的方式,找一個立足點....然而,這個為自己所做的一切,往往是一個自私的隱性表現,因為你要達到的就是"滿足"自己。 但要如何滿足自己...