今天上午终于忙完了创业小项目的程序编写工作,不过还是有很多问题尚未解决。但还是坚持放到服务器上让大家使用测试下,这样可以更全面的了解项目的不足之处。在部署过程中就遇到了几个小的问题。
1. 程序使用在本地完全正常,但部署后和空间配套的数据库却不对脾气。运行时报错如下:
SELECT command denied to user 'sq_rzzl365 for table 'user
多处查找资料大家的解决方法可以总结为一下3条,但是没有解决我这次的问题。
- MySQL 帐号是否有相应的权限。
- config 配置文件中的连接数据库的帐号是否正确。
- 检查一下数据库是否满了,如果数据库满了没有空间后也会出现这种情况。
本次错误的原因在于对hibernate其他配置文件的忽视,只将hibernate.cfg.xml中的配置信息更新,
在user.hbm.xml中每一个表都有一个catalog属性标识了数据库。切记此处也要修改。
2. 遇到了网站开发部署不可能不遇到的问题,这个也在意料之中——页面乱码,中文字符乱码。特此将常见注意事项总结一下
- 设置jdbc链接
jdbc.mysql.url=jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF8
- 统一bean和页面的编码
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>在MyEclipse右击文件-->properties-->resource-->text file coding
- 数据可在见表和建库是选择一致的字符集和编码
可以再mysql的配置文件my.ini 中查看 default-character-set=“utf-8”
- 在action中也可以做一些文章
例如设置 request.setCharacterEncoding("utf-8"); 如果还有问题,可以采用比较统一的处理方法,配置拦截器统一处理编码。
3. 域名绑定和解析
主要分为两步即绑定和解析,其实很简单啦!绑定:在购买的主机上将已有的域名绑定,如xxx.com , www.xxx.com 希望用什么访问就绑定什么,一帮可以绑定10个。解析:这个稍微复杂一点,我的项目只涉及两个A记录和CNAME记录(别名解析)
大概就这么多了吧。还有,今天和女朋友吵架了,希望他够得到她的原谅。苦逼的十一就这样在项目和她的冷战中结束了,想想还是很充是的啊~!对了,陪伴我的还有音乐,忽然发现the atfer的歌很好听,温暖、柔和、充满正能量!
继续加油!!!