2011-11-05 10 views
33
私がリモートのUbuntuに私のDBに接続しようとしている

の前にせずにオプションが見つかりましたがmysql -u root -pにしようとしたとき、私はエラーメッセージが表示されます。MySQLのmy.cnfファイルは - グループ

見つかったオプション設定ファイル内のグループの前にすることなく、 :行で/etc/mysql/my.cnf:1

のmy.cnfは、次のようになります。

[mysqld] 
user  = mysql 
socket  = /var/run/mysqld/mysqld.sock 
port  = 3306 
basedir  = /usr 
datadir  = /var/lib/mysql 
tmpdir  = /tmp 
bind-address  = 0.0.0.0 
key_buffer  = 16M 
max_allowed_packet = 16M 
thread_stack  = 192K 
thread_cache_size  = 8 
myisam-recover   = BACKUP 
query_cache_limit = 1M 
query_cache_size  = 16M 
log_error    = /var/log/mysql/error.log 
expire_logs_days = 10 
max_binlog_size   = 100M 

[client] 
port  = 3306 
socket  = /var/run/mysqld/mysqld.sock 

[mysqld_safe] 
socket  = /var/run/mysqld/mysqld.sock 
nice  = 0 

[mysqldump] 
quick 
quote-names 
max_allowed_packet = 16M 

[mysql] 

[isamchk] 
key_buffer  = 16M 
+1

これは、Ubuntuでmysqlとともにインストールされるデフォルトのmy.cnfとはかなり違って見えます。あなたはデフォルトのファイルから始め、徐々にあなたのカスタマイズを追加しようとしましたか? –

+0

私はちょうどコメントを削除し、コードの周りを移動 – Afra

+0

私はデフォルトのファイルは少し異なると思う。 – Emma

答えて

21

ことを確認して、ファイルの文字セットエンコーディングをチェックそれはASCIIである。たとえば、最初にUTF-8 BOMがあるかどうかを確認するには、 'od'コマンドを使用します。

+4

Lol ............ -.- – Afra

+17

その他の注意:[mysqld]がないとエラーが発生します。 – chanux

+0

@chanuxそれは私が追加した変数がグローバルスコープを持っていたとしても、私の問題でした。ありがとう! – Purefan

10

それは[mysqldを]だけleetersまたは数字の何かを確認するのインフロントの文字または数字の[mysqldを]

前に必要とされていないので、それはその後、

0のようなもの[mysqldを]このエラーの可能性がありますです発生します

+2

はい構成ファイルにランダム+文字がありました。ありがとう! –

+0

私にとっては、コメントの手続きを開始する前に#がなかったファイルの先頭にコメントが残っていました! – Kzqai

+0

@Kzqaiはそれが私の終わりの問題だったように見えます。ありがとう! –

27

ジャスト追加[mysqldを]あなたの/etc/mysql/my.cnfファイル

そして

のsudoのmysqldの最初の行にstop sudo mysqld start

+0

彼のmy.cnfはすでに[mysqld]を持っています...あなたの答えは、その行を持っていない人に便利です。 – drochora

関連する問題