MySQL的七個基本安全設置方法

2013-08-17 10:17:27來源:Linux Today作者:

MySQL收到眾多程序員的喜愛,使用的人也越來越多,隨之而來的也是越來越多的安全問題,這里介紹一下MySQL基本安全的設置命令。

MySQL收到眾多程序員的喜愛,使用的人也越來越多,隨之而來的也是越來越多的安全問題,這里介紹一下MySQL基本安全的設置命令。

1.設置或修改Mysql root密碼:

默認安裝后空密碼,以mysqladmin命令設置密碼:

mysqladmin -uroot password "password"
Mysql命令設置密碼:

mysql> set password for root@localhost=password('password);
更改密碼:

update mysql.user set password=password('password') where user='root';
flush privileges;

2.刪除默認的數(shù)據(jù)庫和用戶

drop database test;
use mysql;
delete from db;
delete from user where not(host="localhost" and user="root");
flush privileges;

3. 更改默認root賬號名稱:

update mysql.user set user="admin" where user="root";
flush privileges;

4. 本地文件安全:

set-variable=local-infile=0

5. 禁止遠程連接mysql,遠程管理可通過phpmyadmin,編輯my.cnf在[mysqld]添加:

skip-networking

6.最小權限用戶:

create database db1;
grant select,insert,update,delete,create,drop privileges on database.* to user@localhost identified by 'passwd';

7. 限制普通用戶瀏覽其它數(shù)據(jù)庫,編輯my.cnf在[mysqld]添加:

--skip-show-database

8.快速修復MySQL數(shù)據(jù)庫

修復數(shù)據(jù)庫

mysqlcheck -A -o -r -p
修復指定的數(shù)據(jù)庫

mysqlcheck  -o -r database -p

9.跟據(jù)內(nèi)存的大小選擇MySQL的配置文件:

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

關鍵詞:MySQL

贊助商鏈接: