標籤:
1.設定或修改Mysql root密碼:
預設安裝後空密碼,以mysqladmin命令設定密碼:
mysqladmin -uroot password "password"
Mysql命令設定密碼:
mysql> set password for [email protected]=password(‘password);
更改密碼:
update mysql.user set password=password(‘password‘) where user=‘root‘;flush privileges;
2.刪除預設的資料庫和使用者
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 [email protected] identified by ‘passwd‘;
7. 限制普通使用者瀏覽其它資料庫,編輯my.cnf在[mysqld]添加:
--skip-show-database
8.快速修複MySQL資料庫
修複資料庫
mysqlcheck -A -o -r -p
修複指定的資料庫
mysqlcheck -o -r database -p
9.跟據記憶體的大小選擇MySQL的設定檔:
my-small.cnf # > my-medium.cnf # 32M - 64Mmy-large.cnf # memory = 512Mmy-huge.cnf # 1G-2Gmy-innodb-heavy-4G.cnf # 4GB
我們要注意的Mysql基本安全設定