我确信这是一个简单的问题,但我似乎无法在任何地方找到答案。
当我登录到命令行 mysql 程序时,我想通过键入来获得 root 访问权限mysql
。但是,我需要输入mysql -uroot -p
,然后输入我的密码。我怎样才能改变这个?
谢谢,
亚当
这是一个关于让 MySql 自动登录的教程。
只需按照步骤操作,您应该可以通过键入 登录 MySql mysql
,如下图所示:
当你第一次安装 mysql 时,你应该做的第一件事就是给 root@localhost 一个密码。要将密码设置为mys3cr3t
,请运行以下命令:
UPDATE mysql.user SET password=password('mys3cr3t')
WHERE host='localhost' and user='root';
FLUSH PRIVILEGES;
EXIT
现在,您必须使用mysql -uroot -p
接下来,您需要清除所有安全隐患。有一个脚本叫做mysql_secure_installation
. 尽快运行它。这是做什么:https ://dba.stackexchange.com/a/13350/877
如果不这样做,则可能会发生磁盘级数据库攻击:https ://dba.stackexchange.com/a/13363/877
要测试您是否具有正确的用户身份验证,请运行以下命令:
SELECT USER(),CURRENT_USER();
这个查询告诉你什么???
USER()报告您如何尝试在 MySQL 中进行身份验证
CURRENT_USER()报告您是如何被允许在 MySQL 中进行身份验证的
如果CURRENT_USER()
举报匿名用户,赶紧跑mysql_secure_installation
!!!