北京SEO

MySQL数据库需安全配置与注意事项

2019/10/10/17:35:31  阅读:1700  来源:谷歌SEO算法  标签: SEO培训

可能很多朋友使用mysql都是直接安装就好了,几乎没有什么安全知识了,因为觉得mysql不会像php那样需要安全配置,其实你这样就让你的数据库存在很大的风险了,下面我来介绍mysql安装时的一些安全配置.

当你第一次在机器上安装MySQL时,mysql数据库中的授权表是这样初始化的.

你可以从本地主机,localhost,上以root连接而不指定口令,root用户拥有所有权限,包括管理权限,并可做任何事情,顺便说明,MySQL超级用户与Unix超级用户有相同的名字,他们彼此毫无关系.

匿名访问被授予用户可从本地连接名为test和任何名字以test_开始的数据库,匿名用户可对数据库做任何事情,但无管理权限.

从本地主机多服务器的连接是允许的,不管连接的用户使用一个localhost主机名或真实主机名,代码如下:

% mysql -h localhost test

% mysql -h pit.snake.net test

你以root连接MySQL甚至不指定口令的事实只是意味着初始安装不安全,所以作为管理员的你首先要做的应该是设置root口令,然后根据你设置口令使用的方法,你也可以告诉服务器重载授权表是它知道这个改变,在服务器启动时,它重载表到内存中而可能不知道你已经修改了它们.

对MySQL 3.22和以上版本,你可以用mysqladmin设置口令,代码如下:

% mysqladmin -u root password yourpassword

对于MySQL的任何版本,你可以用mysql程序并直接修改mysql数据库中的user授权表,代码如下:

  1. %mysql-urootmysql
  2. mysql>UPDATEuserSETpassword=PASSWORD("yourpassword")WHEREUser="root";

如果你有MySQL的老版本,使用mysql和UPDATE,在你设置完口令后,通过运行下列命令检查你是否需要告诉服务器重载授权表,代码如下:

% mysqladmin -u root status

如果服务器仍然让你以root而不指定口令而连接服务器,重载授权表,代码如下:

% mysqladmin -u root reload

在你设置了root的口令后,并且如果需要重载了授权表,你将需要在任何时候以root连接服务器时指定.

下面是我整理的一些方法

1.设置或修改Mysql root密码,默认安装后空密码,以mysqladmin命令设置密码,代码如下:

  1. mysqladmin-urootpassword"password"Mysql命令设置密码:
  2. mysql>setpasswordforroot@localhost=password('password);更改密码:
  3. updatemysql.usersetpassword=password('password')whereuser='root';
  4. flushprivileges;

2.删除默认的数据库和用户,代码如下:

  1. dropdatabasetest;
  2. usemysql;
  3. deletefromdb;
  4. deletefromuserwherenot(host="localhost"anduser="root");
  5. flushprivileges;--phpfensi.com

3.更改默认root账号名称,代码如下:

  1. updatemysql.usersetuser="admin"whereuser="root";
  2. flushprivileges;

4.本地文件安全,代码如下:

set-variable=local-infile=0

5.禁止远程连接mysql,远程管理可通过phpmyadmin,编辑my.cnf在[mysqld]添加,代码如下:

skip-networking

6.最小权限用户,代码如下:

  1. createdatabasedb1;
  2. grantselect,insert,update,delete,create,dropprivilegesondatabase.*touser@localhostidentifiedby'passwd';

7.限制普通用户浏览其它数据库,编辑my.cnf在[mysqld]添加,代码如下:

--skip-show-database8

8.快速修复MySQL数据库,修复数据库

mysqlcheck -A -o -r -p修复指定的数据库,代码如下:

mysqlcheck -o -r database -p

9.跟据内存的大小选择MySQL的配置文件,代码如下:

  1. my-small.cnf#>my-medium.cnf#32M-64M
  2. my-large.cnf#memory=512M
  3. my-huge.cnf#1G-2G
  4. my-innodb-heavy-4G.cnf#4GB

广告内容

MySQL数据库需安全配置与注意事项 MySQL数据库需安全配置与注意事项 MySQL数据库需安全配置与注意事项

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法