MySQL 怪問題

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

MySQL 怪問題

文章enduser » 週一 9月 22, 2003 10:35 pm

哈囉 大家好
小弟這次成功裝好movable type之後
因為是第一次使用MySQL 安裝的時候參照無痛起步法設定
把 skip-networking 註解掉
/usr/bin/safe_mysqld --default-character-set=big5 > /dev/null 2>&1 &
然後/etc/init.d/mysql restart 很正常的重新啟動了
但是重開機的時候 MySQL 卻有 failed 的訊息
但是登入之後 ps aux | grep mysql 卻有在運行
mysql 277 0.0 1.3 36624 5132 ? S 05:26 0:00 [mysqld]
mysql 279 0.0 1.3 36624 5132 ? S 05:26 0:00 [mysqld]
mysql 280 0.0 1.3 36624 5132 ? S 05:26 0:00 [mysqld]
mysql 283 0.0 1.3 36624 5132 ? S 05:26 0:00 [mysqld]

而我另外參考文件提到
$ mysqladmin version 看得到版本訊息代表密碼未設定
但是我記得我之前設定過了(未重開機之前)
奇怪的是如果
# mysqladmin version
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

而且現在# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
但是接著 ps aux 又可以看到他在運作
實在是稿混了這是怎麼回事
enduser
 

re:MySQL 怪問題

文章enduser » 週一 9月 22, 2003 10:38 pm

但是
# mysql mysql -uroot -p密碼
能夠進入提示字元這邊
mysql>
enduser
 

re:MySQL 怪問題

文章enduser » 週一 9月 22, 2003 10:40 pm

而另外還有
# mysqladmin password 密碼
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'

不好意思 連續波這麼多篇
因為剛剛沒有一次想清楚所有問題
enduser
 

Re: MySQL 怪問題

文章Tetralet » 週二 9月 23, 2003 2:49 pm

enduser 寫:# mysqladmin version
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'


因為您己經設定了密碼,
所以在進行任何的 MySQL 操作之前都要先 Key In 密碼。

把 mysqladmin version 改成
代碼: 選擇全部
mysqladmin version -p

後再試一次看看!


您的其它 MySQL 的問題都是同樣的原因,
在所有的 MySQL 指令後面都加上 -p 試試看吧!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:MySQL 怪問題

文章endsuer » 週三 9月 24, 2003 10:18 pm

情形時好時壞
而且開機時start mysql後面會接著
PPP Deflate Compression module registered
然後就failed
不知道
PPP Deflate Compression module registered 這到底是什麼

再請假一下大大了
endsuer
 

re:MySQL 怪問題

文章Tetralet » 週三 9月 24, 2003 10:49 pm

這似乎是 PPP 出問題??

上 Google 找一下看看吧!
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

Re: MySQL 怪問題

文章chuany » 週四 9月 25, 2003 4:36 pm

enduser 寫:而且現在# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
但是接著 ps aux 又可以看到他在運作
實在是稿混了這是怎麼回事


先手動殺掉 mysqld

再手動殺掉 mysql.sock 與 mysql.pid

重新啟動 mysql , 看看狀況.
:wq chuany
chuany
摩托學園!學園長們
摩托學園!學園長們
 
文章: 268
註冊時間: 週二 9月 03, 2002 5:37 am
來自: chuany.net

re:MySQL 怪問題

文章enduser » 週四 9月 25, 2003 6:19 pm

恩 昨天我以 rcconf 取消 "PPP" 這一項, reboot 之後
確定是看到 Starting MySQL server......failed
而 PPP 似乎就是 pppoe? 因為 ifconfig -a 沒看到 ppp0
所以 failed 卻定是和 ppp 無關

而雖然他開機時顯示 failed 但是登入之後 ps aux | grep mysql
會看到有四個 pid 都是 [mysql]
另一個是 /bin/sh /usr/bin/safe_mysqld

而且我以 /etc/init.d/mysql stop 如下:
enduser:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
但是這時候 ps aux | grep mysql 結果還是一樣再運作
若以 mysqladmin shutdown -p 來關閉才有效

但是接著
enduser:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld...failed.

而因為我裝來給 MT 配合使用的
所以也不感重新安裝或刪除甚麼
而且我希望只在本機管理,不想開放port 3306
但是設定又不太了解

以下把我的設定檔列出來:
/etc/mysql/my.cnf
[client]
socket = /var/run/mysqld/mysqld.sock

[safe_mysqld]
err-log = /var/log/mysql/mysql.err

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
default-character-set=big5
log = /var/log/mysql.log
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-locking
set-variable = key_buffer=16M
set-variable = max_allowed_packet=1M
set-variable = thread_stack=128K
skip-innodb

[mysqldump]
quick
set-variable = max_allowed_packet=1M

[mysql]
set-variable = key_buffer=16M

而因為有一次好像出了問題
我參考一些討論把一些目錄的權限改過,我記得好像是這邊
enduser:/var/lib# ls -l
drwxr-xr-x 4 mysql mysql 4096 9月 25 03:51 mysql
enduser:/var/lib/mysql# ls -l
total 12
-rw-r--r-- 1 mysql mysql 48 9月 20 18:47 my.cnf
drwxr-xr-x 2 mysql mysql 4096 9月 22 04:28 mysql
drwxr-xr-x 2 mysql root 4096 9月 20 18:47 test
enduser
 

Re: MySQL 怪問題

文章訪客 » 週四 9月 25, 2003 6:23 pm

chuany 寫:先手動殺掉 mysqld

再手動殺掉 mysql.sock 與 mysql.pid

重新啟動 mysql , 看看狀況.


不知道您的意思是說先
mysqladmin shutdown之後
再 rm
/var/run/mysqld/mysqld.pid
/var/run/mysqld/mysqld.sock
這兩個檔嗎

不知道刪除會不會影響原本的資料庫內容?
不好意思 因為怕怕的 說以再問一下
:-?
訪客
 

Re: MySQL 怪問題

文章chuany » 週五 9月 26, 2003 12:12 am

Anonymous 寫:不知道您的意思是說先
mysqladmin shutdown之後
再 rm
/var/run/mysqld/mysqld.pid
/var/run/mysqld/mysqld.sock
這兩個檔嗎


我遇過您的問題, 但不是在 Debian 上遇到, 我都是先把 Daemon 殺掉後, 再把這些 mysqld.pid 與 mysqld.sock 也殺掉, 再跑一次 /etc/init.d/mysqld stop 再 /etc/init.d/mysqld start , 就正常了.

您可以在殺掉 damoen 前, 看看 mysql.log 的內容, 我相信 log 應該可以提供幫助.
:wq chuany
chuany
摩托學園!學園長們
摩托學園!學園長們
 
文章: 268
註冊時間: 週二 9月 03, 2002 5:37 am
來自: chuany.net

Re: MySQL 怪問題

文章chuany » 週六 9月 27, 2003 11:10 pm

補充一下, 如果是在 Debian 安裝 MySQL 的朋友, Debian 預設啟動 MySQL 的使用者帳號為 debian-sys-maint@localhost , 您可以在 /etc/init.d/mysql 前面看到以下片段:

代碼: 選擇全部
MYADMIN="/usr/bin/mysqladmin --defaults-extra-file=/etc/mysql/debian.cnf"


意思是會使用 /etc/mysql/debian.cnf 裡所設定的帳號來啟動 MySQL, 所以您有幾個選擇:

1.把裡面啟動的帳號改成您在 mysql.user table 裡有權限的帳號.
2.把 root 的 password 更改後, 進入 database 裡, 到 mysq.user 的 table 裡新增 debian-sys-maint 在 localhost 可允許 reload 與 shuwdown Database 的權限.

再去把 /var/run/mysqld/mysqld.sock 與 /var/run/mysqld/mysqld.pid 刪除即可. ;-)
:wq chuany
chuany
摩托學園!學園長們
摩托學園!學園長們
 
文章: 268
註冊時間: 週二 9月 03, 2002 5:37 am
來自: chuany.net

re:MySQL 怪問題

文章enduser » 週日 9月 28, 2003 2:07 pm

嗯嗯 我改了/etc/mysql/debian.cnf之後就能正常restart了
謝謝大哥的方法


:-D 超感動
enduser
 


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客