您好,欢迎访问一九零五行业门户网

使初始MySQL账户安全,为匿名账户指定密码或删掉匿名账户_MySQL

bitscn.com
使初始mysql账户安全,为匿名账户指定密码或删掉匿名账户
要想为匿名账户指定密码,可以使用 set password 或 update。
在两种情况中,一定要使用 password() 函数为密码加密。
在 windows 中使用 password 的方法:
shell> mysql -u rootmysql> set password for ''@'localhost' = password('newpwd');mysql> set password for ''@'%' = password('newpwd');
在 unix 中使用 password 的方法:
shell> mysql -u rootmysql> set password for ''@'localhost' = password('newpwd');mysql> set password for ''@'host_name' = password('newpwd');
用服务器主机名替换第二个 set password 语句中的 host_name。
这是指定的 use r表中的 root non-localhost 记录的 host 列名。
如果你不知道是哪个主机名,在 set password 之前执行下面的语句:
mysql> select host, user from mysql.user;
查找在 user 列有 root 和在 host 列没有 localhost 的记录。
然后在第二个 set password 语句中使用该 host 值。
为匿名账户指定密码的另一种方法是使用 update 直接修改用户表。
用 root 连接服务器,运行 update 语句为相应 user 表记录的 password 列指定一个值。
在 windows 和 unix 中的过程是相同的。下面的 update 语句同时为两个匿名账户指定密码:
shell> mysql -u rootmysql> update mysql.user set password = password('newpwd') where user = '';mysql> flush privileges;
在 user 表中直接使用 update 更新密码后,必须让服务器用 flush privileges 重新读授权表。
否则,重新启动服务器前,不会使用更改。
如果你宁愿删除匿名账户,操作方法是:
shell> mysql -u rootmysql> delete from mysql.user where user = '';mysql> flush privileges;
可以在 windows 和 unix 中使用 delete 语句。
在 windows 中,如果你只想删掉具有与 root 相同权限的匿名账户,方法为:
shell> mysql -u rootmysql> delete from mysql.user where host='localhost' and user='';mysql> flush privileges;
该账户允许匿名访问,但是拥有全部的权限,因此删掉它可以提高安全。
bitscn.com
其它类似信息

推荐信息