mysql中每张表只能设置一个字段为自增长字段,这个字段可以是主键,也可以不是主键,如果不是主键,则必须设置为一种“键(key)”,
到进程使用什么账户运行的,在linux里是可以通过ps 和grep来查询到的。如ps aux|grep httpd来查询httpd进程使用什么账户运行的。
linux中如果想为一个用户指定文件夹赋权可以使用chown命令实现:
chown -R apache.apache /data/www/project/即可将目录/data/www/project/下的所有文件和目录的拥有者拥有组都修改为apache账户。
今天被MySQL编码搞死了,浪费了一个下午的工作时间在找中文乱码问题,
先描叙一下我遇到的问题:
使用ssh客户端工具在windows这边使用sql命令插入数据,
ssh工具使用的是SecureCRT 7.1,Session Options选择已经设置为UTF8编码了,
然后我使用sql命令查询数据库,能看到正常的中文数据(这个操作让我误以为我插入的数据是没有乱码的UTF8),然后在PHP查询数据库时,php页面显示的数据是乱码,初步判断是mysql编码配置有问题,
于是根据网上的解决办法:
先查数据库编码配置:
SHOW VARIABLES LIKE ‘character_set_%‘;
查完之后发现确实不是utf8。
那就改呗:
找到my.cnf文件,
在my.cnf文件中找到[mysqld] 添加:
default-character-set=utf8
init_connect=‘SET NAMES utf8‘
然后重启mysql服务。
如果default-character-set=utf8
导致mysql无法启动,那么你的mysql版本只能支持
character-set-server=utf8
这时候我再用ssh客户端的sql命令查询数据,发现我原来插入的数据是乱码,坑啊。
另外还有其他设置编码的地方:
修改配置文件“my.ini”中的
default-character-set=utf8
修改配置文件“/var/lib/mysql/mydb/db.opt”中的
default-character-set=utf8
default-collation=utf8_general_ci
版权声明:欢迎转载,转载请注明原地址,谢谢!
原文:http://blog.csdn.net/u012643122/article/details/47980233