回答:
個人的には、代わりにパスワードを設定して/root/.my.cnfに保存する方が良いと思います:
最初:
mysqladmin -u root password 'asdfghjkl'
次に、ルートの.my.cnfファイルを編集します。
[client]
password = asdfghjkl
確認してくださいchmod 0600 .my.cnf
。
これでパスワードは取得できましたが、パスワードの入力は求められなくなりました。デフォルトのMySQLサーバーのインストールは、各MySQLサーバーの完全にランダムな一意のパスワードであり、このように.my.cnfファイルに保存されます。
mv ./+%Y%m%d
。$ db.sql $ OUTPUT`のmysqldumpとgzipの間
MySQLにパスワードが設定されている場合は、「MySQLルートパスワードの回復」の手順に従ってから、パスワードをnullに設定します。
5.7.6以降の場合
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
5.7.5以前の場合
update user set password=PASSWORD("") where User='root';
*これを有効にするには、DBの再起動が必要です(リンクの手順を参照)。
sudo service mysql restart
unix_socket
プラグインは、わずかに異なることを行います。
はい、パスワードを少なくすることは良いことです。しかし、全員のためにデータベースを開くだけではありません。
unix_socket経由:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
これにより、ローカルでログインしたrootユーザーのパスワードなしのmysqlアクセスが可能になります。ところで これは最近のubuntu / debianリリースのデフォルトです。
some_user@box: mysql -u root # denied
root@box: mysql # good
some_user@box: sudo mysql # good, if "some_user" has sudo rights.