Ubuntu上安装MySQL+问题处理+安全优化

2019-01-04 16:01:28于海丽

这里我们使用update语句的方法。

另外注意这里的`flush privileges`语句,这个语句的作用是使我们刚刚修改密码的操作马上生效,而无需重启mysql服务,如果没有使用该语句,同时也没有重启mysql服务,使用新密码重新登陆mysql时会一直提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)错误。

b.删除匿名用户

如果你觉得匿名用户留着实在没有什么必要的话,也可以直接将其删除:

shell>mysql-uroot-p Enterpassword:(enterrootpasswordhere) mysql>DROPUSER''@'localhost'; mysql>DROPUSER''@'host_name'; mysql>flushprivileges;

(2)MySQL测试数据库安全优化

--默认情况下的数据库本身存在安全隐患

官方文档的说明:

themysql.dbtable contains rows that permit all accounts to access thetestdatabase and other databases with names that start withtest_

也就是说mysql.db表中有些行允许所有的用户访问test数据库或以名字test_开头的数据库,虽然这对于测试数据库很方便,但其还是带来了一定的安全隐患,所以我们也要对其进行优化。

--数据库安全优化:删除test数据库或名字以test开头的数据库

如下:

xpleaf@leaf:~$mysql-uroot-p mysql>deletefrommysql.dbwheredblike'test%'; mysql>dropdatabasetest; mysql>flushprivileges;

关于基本的安全优化,可以参考官方文档:http://dev.mysql.com/doc/refman/5.6/en/default-privileges.html

到这里的话本文就结束了,如果你是在Ubuntu上初次编译安装MySQL,只要你按照上面的方法去做,正常情况下是不会出现什么问题的,博主已进行多次测试。

当然,当你已经完全熟悉这样的一个过程之后,以后编译安装时就不需要再一步步这样去做了,只需要写个一键安装部署的脚本就可以了。

您可能感兴趣的文章:

图文详解Ubuntu下安装配置Mysql教程Ubuntu+Nginx+Mysql+Php+Zend+eaccelerator安装配置文字版ubuntu16.04.1下 mysql安装和卸载图文教程Ubuntu下mysql安装和操作图文教程ubuntu kylin 14.10下多个mysql 5.7.14安装教程在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法Ubuntu 14.04下安装MySQLLinux(Ubuntu)下mysql5.7.17安装配置方法图文教程Ubuntu 14.04下mysql安装配置教程Ubuntu手动安装mysql5.7.10