fre*_*eit 37
就个人而言,我认为最好设置一个密码并将其保存在 /root/.my.cnf 中:
第一的:
mysqladmin -u root password 'asdfghjkl'
Run Code Online (Sandbox Code Playgroud)
然后编辑 root 的 .my.cnf 文件:
[client]
password = asdfghjkl
Run Code Online (Sandbox Code Playgroud)
确保chmod 0600 .my.cnf
.
现在您有了密码,但系统不再提示您输入密码。我的默认 MySQL 服务器安装是每个 MySQL 服务器的完全随机的唯一密码,保存在 .my.cnf 文件中,如下所示。
小智 16
是的,密码越少越好。但不要只是为每个人打开数据库。
通过 unix_socket:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
Run Code Online (Sandbox Code Playgroud)
这为本地登录的 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.
Run Code Online (Sandbox Code Playgroud)
解释性幻灯片:https : //www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-socket-authentication-and-other-mariadb-hardening-tips。
Ste*_*ski 10
如果您确实为 MySQL 设置了密码,请按照Recover MySQL root Password 中的说明进行操作,然后将您的密码设置为 null:
对于 5.7.6 及更高版本
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
Run Code Online (Sandbox Code Playgroud)
对于 5.7.5 及更早版本
update user set password=PASSWORD("") where User='root';
Run Code Online (Sandbox Code Playgroud)
* 需要重启数据库(参见链接中的说明)才能生效。
sudo service mysql restart
Run Code Online (Sandbox Code Playgroud)
你也可以这样做:
grant all privileges on *.* to 'root'@'localhost' identified by '';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
29263 次 |
最近记录: |