El Capitan下升级系统,homebrew启动不了mysql的问题
装了一下更新,重启完就启动不了了。
看了一下log,发现The innodb_system data file 'ibdata1' must be writable
奇怪啊,我又没去动存储数据的目录……
根据这篇文章,说装了更新后,存储数据的目录被重新赋给当前用户了。chown
一下,改成_mysql
就好了。
装了一下更新,重启完就启动不了了。
看了一下log,发现The innodb_system data file 'ibdata1' must be writable
奇怪啊,我又没去动存储数据的目录……
根据这篇文章,说装了更新后,存储数据的目录被重新赋给当前用户了。chown
一下,改成_mysql
就好了。
这个是因为二元式左边的字段和右边的字段用的不是同一个编码导致的。
修改为同一个编码即可。
我在设计期末大作业的数据库的时候发现一个问题,我该选用哪种方式表达“状态”?
我在实习的时候,订单状态是用字符串表示的。在相关类里面用枚举型去表达。
存储到数据库的时候也是存字符串。
当时“CTO”的解释我已经忘记了。好像是说用,枚举型的话,表示状态的文字更改了也可以用。
而如果用字符串,是方便理解还是什么来着……
加入1代表下单未付款
2代表已付款等待配送
3代表已配送等待签收
4就代表已签收
而那“CTO”的作法是,给那个订单类设置常量,Order::STATUS_PENDING="pending"
Order::STATUS_DELIVERING="delivering"
Order::STATUS_DELIVERED="delivered"
存到数据库的时候就存这些字符串
在my.cnf中添加
`skip-innodb
default-engine=MyISAM
`
再启动就好了。
再忽略了innodb之后,运行了一段时间。没什么大碍。
但是就在打开一个很久没动过的网站时,发现打不开。
查看error.log发现是内存分配128MB失败。于是上网查看了下相关资料
设置innodb_buffer_pool_size=32MB
之后,重启Mysql就好了