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

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

需要注意的是,上面的这些测试必须要在你已经启动了mysql服务的情况下才去进行操作。同时,如果想知道每一步的详细解释,可以参考官方文档:http://dev.mysql.com/doc/refman/5.6/en/testing-server.html

准确来讲,MySQL是已经成功安装完成了!下面我们再做一些基础的优化,主要是从安全的角度去考虑。

4.优化MySQL

(1)MySQL数据库用户账户安全优化

--默认情况下用户账户很不安全

前面我们在对data目录进行初始化的过程中,其实MySQL就为我们创建了一些mysql账户,这些账户以及它们的权限就在mysql.user这张表中(下面会有操作查看),这里我们要对这些初始化的账户进行说明和必要的管理。

首先,我们以命令行方式进行mysql数据库中,不过在在这步之前,需要知道的是,Ubuntu默认并没有安装mysql的客户端,因此我们需要通过下面的命令来安装:

xpleaf@leaf:~$sudoapt-getinstallmysql-client-core-5.6

然后再登陆:

xpleaf@leaf:~$mysql ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/var/run/mysqld/mysqld.sock'(13)

问题:如果你在进行该操作的时候也出现了上面的错误,那么请按照下面的方法来解决:

xpleaf@leaf:~$sudomkdir/var/run/mysqld xpleaf@leaf:~$cd/var/run/mysqld/ xpleaf@leaf:/var/run/mysqld$sudotouchmysqld.sock xpleaf@leaf:/var/run/mysqld$sudochown-Rmysql:mysql/var/run/mysqld/ xpleaf@leaf:/var/run/mysqld$cd xpleaf@leaf:~$sudobash root@leaf:~#cd/usr/local/mysql root@leaf:/usr/local/mysql#exit xpleaf@leaf:~$sudobash root@leaf:~#cd/usr/local/mysql root@leaf:/usr/local/mysql#echosocket=/var/run/msqld/mysqld.sock>>my.cnf root@leaf:/usr/local/mysql#exit xpleaf@leaf:~$sudoln-s/var/lib/mysql/mysql.sock/tmp/mysql.sock

启动MySQL:

xpleaf@leaf:~$cd/usr/local/mysql xpleaf@leaf:/usr/local/mysql$sudobin/mysqld_safe--user=mysql&

然后再重新登陆:

xpleaf@leaf:/usr/local/mysql$mysql-uroot WelcometotheMySQLmonitor.Commandsendwith;org. …… mysql>

终于可以了!

如果在这一步上遇到跟我上面不一样的情况的,可以给我留言。登陆成功后继续进行下面的操作:

查看默认的用户名:

mysql>selectUser,Host,Passwordfrommysql.user; +------+-----------+----------+ |User|Host|Password| +------+-----------+----------+ |root|localhost|| |root|leaf|| |root|127.0.0.1|| |root|::1|| ||localhost|| ||leaf|| +------+-----------+----------+ 6rowsinset(0.00sec)

从这张表中,我们可以看到有两种用户:

a.root用户:拥有最高权限

b.匿名用户:拥有有限的权限

而至于Host参数,则是说明通过该用户,能够以哪种方式进入mysql数据库中,比如对于root用户,现在的方法都是可以进入mysql数据库中的: