use*_*517 57
最简单的方法是使用 ~/.my.cnf 文件的客户端部分,并在那里添加凭据。
[client]
user=root
password=somepassword
...
Run Code Online (Sandbox Code Playgroud)
使该文件也只能由 root 读取是一个好主意。
小智 32
对于mysql 5.7+,如果初始设置密码为空,mysql会自动auth_socket
作为策略使用。尝试在不更改策略的情况下更新密码将不会有结果。如果您的用户是 ,您始终可以不使用密码登录root
。
解决方法 运行以下命令更改认证策略并设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''
Run Code Online (Sandbox Code Playgroud)
参考:https : //www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/
小智 8
从 MySQL 5.6.6 开始,您可以使用 mysql_config_editor 创建一个加密文件,该文件将自动登录:
mysql_config_editor set --login-path=client --host=localhost --user=root --password
然后在提示时输入密码。
注意:如果您的密码中包含“#”,并且可能包含其他字符,请在输入密码时使用单引号。