MYSQL删除匿名用户的方法(提高安全性)

所属分类: 数据库 / Mysql 阅读数: 2071
收藏 0 赞 0 分享

安装完MySQL以后会自动创建一个root用户和一个匿名用户,对于root大家都非常注意,而这个匿名用户很多人都会忽略,大概是因为匿名用户默认设定为只能在本地使用的缘故吧。

  但如果MySQL要作为数据库提供给Web服务器使用的话,忽略这个匿名用户的代价可能相当惨重。因为在默认设置下,这个匿名用户在localhost上几乎拥有和root一样的权限。很可能因为访问者上传一个PHP文件,用这个PHP文件创建一个新用户,并给他一个较高的权限,然后用这个新用户连接到服务器的MySQL,对该服务器的MySQL进行管理。

  删除命令如下:

复制代码 代码如下:

  MySQL>UPDATE user set password=PASSWORD('your password') where user='';
  MySQL>FLUSH PRIVILEGES;

mysql中删除匿名用户详细步骤如下:

[root@sample ~]#mysql -u root -p ← 通过密码用root登录
Enter password: ← 在这里输入密码

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 4.1.20

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>select user,host from mysql.user;  ← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
|   | localhost       |
| root | localhost       |
|   | sample.centospub.com |
| root | sample.centospub.com  |
+------+----------------------------+
4 rows in set (0.02 sec)

mysql> delete from mysql.user where user='';  ← 删除匿名用户
Query OK, 2 rows affected (0.17 sec)

mysql> select user,host from mysql.user;  ← 查看用户信息
+------+----------------------------+
| user | host         |
+------+----------------------------+
| root | localhost      |
| root | sample.centospub.com |
+------+----------------------------+
2 rows in set (0.00 sec)

mysql> exit  ← 退出MySQL服务器
Bye

更多精彩内容其他人还在看

MySQL 创建索引(Create Index)的方法和语法结构及例子

MySQL 创建索引(Create Index)的方法和语法结构及例子
收藏 0 赞 0 分享

MYSQL 优化常用方法

如何优化你的MYSQL呢?请看下面:(不错的优化方案)
收藏 0 赞 0 分享

linux mysql 找回密码

linux下mysql忘记密码的解决方法。
收藏 0 赞 0 分享

mysql 动态执行存储过程语句

MSSQL中动态执行sql语句可以使用EXEC()函数。MSSQL中也有类似的函数EXECUTE(),不过不同的是MYSQL中动态执行存储过程语句与MSSQL还是有区别的。
收藏 0 赞 0 分享

MySQL 查找价格最高的图书经销商的几种SQL语句

不同的图书,在不同的经销商的价格不同,我们这里要找到每种图书最高的经销商是谁? 找最低的类似了。
收藏 0 赞 0 分享

MySQL 客户端不输入用户名和密码直接连接数据库的2个方法

MySQL 客户端不输入用户名和密码直接连接数据库的2个方法,大家可以测试下。
收藏 0 赞 0 分享

mysql 查询表中平均分最低的班级

查询出dd(user_id,class_no,score)这个表中平均分最低的班级?
收藏 0 赞 0 分享

mysql 左连接、右连接和内连接

以MySql为例。在MySQL数据库中建立两张数据表,并分别插入一些数据。
收藏 0 赞 0 分享

Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)

代码来自网络,我学习整理了一下,测试通过,下面的参数需要设置为你自己的
收藏 0 赞 0 分享

Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)

MySql2.cpp : Defines the entry point for the console application.
收藏 0 赞 0 分享
查看更多