首页 > 其他 > 详细

开发中遇到的问题

时间:2015-08-25 19:43:19      阅读:152      评论:0      收藏:0      [点我收藏+]

mysql字段自增

mysql中每张表只能设置一个字段为自增长字段,这个字段可以是主键,也可以不是主键,如果不是主键,则必须设置为一种“键(key)”,

linux命令ps aux

到进程使用什么账户运行的,在linux里是可以通过ps 和grep来查询到的。如ps aux|grep httpd来查询httpd进程使用什么账户运行的。

linux为指定用户指定文件夹赋权

linux中如果想为一个用户指定文件夹赋权可以使用chown命令实现:
chown -R apache.apache /data/www/project/即可将目录/data/www/project/下的所有文件和目录的拥有者拥有组都修改为apache账户。

MySQL编码设置

今天被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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!