次の行を使用して 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