当前位置 : MySQL中文实验室首页 >
MySQL相关资料 >
使用MySQL应该注意到一些问题
使用MySQL应该注意到一些问题
原文:http://www.onlamp.com/pub/a/onlamp/2002/07/11/MySQLtips.html
1:为root改名
shell>mysqladmin -u root password 'password';
mysql> UPDATE user set user = 'admin' where user = 'root';
2:不让外网用户直接访问MySQL
如果开放端口,很有可能导致攻击。
3:保护MySQL安装目录,防止其他用户访问
使用“mysql”用户安装,保护mysql数据目录。其他账户,甚至是MySQL dba都不应该置于mysql用户组,dba可以通过MySQL工具管理数据库。
4:避免二进制数据直接存放到MySQL中
MySQL返回所有结果集到客户端,所以应该避免直接将二进制数据存放在MySQL中,比如文件可以存放在文件系统中,而仅仅在MySQL中保存文件路径等信息
5:坚持标准sql语句的书写
6:避免使用AUTO_INCREMENT
在某些情况下避免使用AUTO_INCREMENT,自己生成序列化数据,在分库分表的情况下可以避免主键的重复
7:避免混合显示代码和数据库代码
8:Normalize with zeal, denormalize sparingly.
9:web服务器和应用服务器应用中使用连接池
10:使用explain优化你的sql语句
1:为root改名
shell>mysqladmin -u root password 'password';
mysql> UPDATE user set user = 'admin' where user = 'root';
2:不让外网用户直接访问MySQL
如果开放端口,很有可能导致攻击。
3:保护MySQL安装目录,防止其他用户访问
使用“mysql”用户安装,保护mysql数据目录。其他账户,甚至是MySQL dba都不应该置于mysql用户组,dba可以通过MySQL工具管理数据库。
4:避免二进制数据直接存放到MySQL中
MySQL返回所有结果集到客户端,所以应该避免直接将二进制数据存放在MySQL中,比如文件可以存放在文件系统中,而仅仅在MySQL中保存文件路径等信息
5:坚持标准sql语句的书写
6:避免使用AUTO_INCREMENT
在某些情况下避免使用AUTO_INCREMENT,自己生成序列化数据,在分库分表的情况下可以避免主键的重复
7:避免混合显示代码和数据库代码
8:Normalize with zeal, denormalize sparingly.
9:web服务器和应用服务器应用中使用连接池
10:使用explain优化你的sql语句


0条网友评论:
添加评论: