如何设置MySQL的默认访问权限
问题描述:
我确定这是一个简单的问题,但我似乎无法在任何地方找到答案。如何设置MySQL的默认访问权限
当我登录命令行mysql程序时,我想通过输入mysql
来拥有root权限。但是,我需要键入mysql -uroot -p
,然后输入我的密码。我该如何改变这一点?
感谢,
亚当
答
当你第一次安装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
来验证身份验证!