Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88752
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 530
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-04 16:41
文章分类
文章存档

2014年(36)

我的朋友

分类: Mysql/postgreSQL

2014-12-15 14:33:35

 

 相信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.删除默认的数据库和用户

  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. 限制普通用户浏览其它数据库,编辑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 - 64M

  my-large.cnf # memory = 512M

  my-huge.cnf # 1G-2G

  my-innodb-heavy-4G.cnf # 4GB

分享自多备份bbs.dbfen.com 转载请注明出处

阅读(1434) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~