为什么将Mysql数据库列的字符长度设为191?

JerryXia 发表于 , 阅读 (2,467)
有时候,当你查看一个数据库的schema时,你会看到有这样定义的文本字段:email_address varchar(191) NOT NULL这意味着列支持字符串的最大长度为191个字符,并且不能为空。191是个奇数,从哪儿来的?在这篇文章中,我们将探讨大多数关系数据库将191个字符限制作为默认值的历史原因。为什么是varchar而不是text?您可能会问的第一个问题是,为什么要限制可以存储在数据库中的字符串的长度呢?所有现代流行的关系数据库都支持(几乎)无限大小的字符串和文本或 blo... 阅读全文

MYSQL 调优和使用必读

JerryXia 发表于 , 阅读 (2,867)
MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外,在整个系统上仍然有很多可以优化的地方。1. 选择合适的存储引擎: InnoDB除非你的数据表使用来做... 阅读全文

如何记录MySQL执行过的SQL语句

JerryXia 发表于 , 阅读 (2,636)
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。[mysqld] datadir=/var/lib/mysq... 阅读全文

LLsMP一键安装包及使用教程

JerryXia 发表于 , 阅读 (2,676)
LLsMP顾名思义是Linux+LiteSpeed+MySQL+PHP的一套Web环境。相信可能大家对LNMP更熟悉一些,至于孰好孰坏,我在这里也不卖弄了,毕竟自己也是刚刚接触LLsMP,所以不方便多说,但是从现有资料来看,LiteSpeed的负载能力很强,占用资源也极低,而且对于.htaccess的rewrite规则支持也非常不错,这也是Nginx一个很大的缺陷吧(许多伪静态的规则需要自己完成…)。LLsMP一键安装包及使用教程本文介绍的LLsMP一键安装包是llsmp.org进行发布,... 阅读全文

Linux VPS安装mysql无法远程连接的解决

JerryXia 发表于 , 阅读 (4,485)
在Linux上安装的MySQL,执行了root@mypc:~#sudo apt-get install mysql安装完mysql-server,启动mysqlroot@mypc:~#/etc/init.d/mysql start本地可以连接进入数据库。root@mypc:~#mysql -uroot -p设置了远程访问权限:mysql> grant all PRIVILEGES on *.* to admin@’%’ identified by ‘123456′;Query OK,... 阅读全文

Mysql数据库文件存储目录

JerryXia 发表于 , 阅读 (2,785)
mysql数据库在系统上是以一个文件夹的形式出现的,假设创建了wordpress_cengshu数据库,那么在磁盘上就会出现wordpress_cengshu的目录,而wordpress_cengshu数据库的全局配置则是wordpress_cengshu文件夹中的db.opt文件来管理mysql的数据文件在datadir下,你在数据库中执行 show variables like '%datadir%';就会显示数据库文件的路径,我们就可以找到wordpress_cengshu文件夹了P... 阅读全文