如何设置MySQL的默认访问权限

问题描述:

我确定这是一个简单的问题,但我似乎无法在任何地方找到答案。如何设置MySQL的默认访问权限

当我登录命令行mysql程序时,我想通过输入mysql来拥有root权限。但是,我需要键入mysql -uroot -p,然后输入我的密码。我该如何改变这一点?

感谢,
亚当

Here是让MySQL把您自动登录的教程。

只要按照步骤,你应该能够通过简单地键入mysql登录到MySQL,如图所示如下图: enter image description here

当你第一次安装mysql,你应该做的弗斯特的事情是给根@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()报告,你如何被允许。如果CURRENT_USER()报告任何匿名用户,去运行,mysql_secure_installation现在在MySQL

来验证身份验证!