6

次の行を使用して mysql に接続できます。

mysql -u myusername -p
(enters password into terminal)
>>>Welcome to the MySQL monitor.  Commands end with ; or \g.
>>>Your MySQL connection id is 51
>>>Server version: 5.6.10-log Source distribution

これが私のホームディレクトリの.my.cnfです(/etc/my.cnfではありません):

[client]
user = myusername
password = mypassword
host = localhost

/etc/my.cnf にもクライアント セクションがあるようです。

# The following options will be passed to all MySQL clients
[client]
#password   = your_password
port     = 3306
socket      = /tmp/mysql.sock

ただし、ターミナルに「mysql」と入力すると、次のようになります。

ERROR 1045 (28000): Access denied for user 'myusername'@'localhost' (using password: YES)

my.cnf の何が問題になっていますか?

また、ここで言及されているように、匿名ユーザーとは何の関係もありません: MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)

推奨クエリの結果は次のとおりです。

>>>mysql --print-defaults
>>>mysql would have been started with the following arguments:
>>>--port=3306 --socket=/tmp/mysql.sock --no-auto-rehash --user=myusername --password=mypassword --host=localhost 
4

2 に答える 2

12

@Wrikken がコメントで述べたように、パスワードを引用し、パスワードに や などの文字が含まれている場合に機能し=ます;

于 2013-10-21T22:07:36.893 に答える
3

問題は、パスワードを引用符で囲んでいないことです。

[client]
user = myusername
password = "mypassword"
host = localhost

http://dev.mysql.com/doc/refman/5.7/en/option-files.html

「典型的なユーザー オプション ファイルは次のとおりです」を検索して、そこに記載されている例を参照してください。

于 2014-07-25T17:06:36.883 に答える