5.下载并安装mySQL
(1)安装mysql
>yum search mysql
>yum install mysql.x86_64 mysql-server.x86_64
(2)设置mysql密码(详情请参见 http://blog.knowsky.com/193552.htm)
缺省情况下MySQL没有设置密码
(可通过检查端口是否开启来查看MySQL是否正常启动:
[root@localhost yuanyuan]#netstat -anp|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 34693/mysqld )
> service mysqld start //启动mysql服务
> mysql -uroot -p //登录
>vim /etc/my.cnf //加上 --skip- grant-tables 跳过授权表的验证,可以直接登陆MySQL服务器
>service mysqld restart //重启mysql服务
> mysql -uroot -proot //登录,设置密码
> vim /etc/my.cnf //将跳过设置密码的注释掉
>service mysqld restart //重启
(3)设置数据库编码格式(这个非常重要)
> vim /etc/my.cnf
//设置mysql客户端和服务器端的默认编码!!!!
在[client]下添加
default-charater-set=utf8
在[mysqld]下添加
collation_server = utf8_general_ci
character_set_server = utf8
保存退出后重启mysqld
看一下效果:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
或者一开始都是latin时,使用
mysql>set character_set_database=utf8
(4)创建数据库dh_test并导入dh.sql
mysql>create database dh_test
>show database //查看是否创建成功
>mysql -uroot -p dh_test < dh.sql 或者用 mysqldump -u userName -p dabaseName > fileName.sql //导入sql
>show tables //查看表是否创建成功
>select * from user //查看中文显示是否ok
6.web项目部署,配置项目连接的数据库名和用户名密码
将项目在本地编译后,整个webroot下的文件放到linux下的/usr/local/tomcat 下的webapps下,webroot改为root
>cd ROOT/WEB-INF/classes/config/properties/database.properties
修改数据库名为dh,用户名和密码与mysql设置的一致!!!
7.启动mysql,启动tomcat
>service mysqld start
>./startup.sh
>tail -fn 300 ../logs/catalina.out
启动成功,项目发布完毕!!
在linux的火狐浏览器即可访问该项目, 输入 localhost即可
(不过需要提前在tomcat安装目录下conf/server.xml进行设置,可见 http://blog.csdn.net/defonds/article/details/4192953 )
三.相关的linux命令
普及一下wget,rpm和yum的区别和使用
wget用于知道具体的下载地址时使用
rpm主要用于查找,看是否已存在 rpm qa | grep 软件包名
yum 主要用于在缓存中查看下载链接中是否有相关文件,并下载安装
(1)wget (World Wide Web get):从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理
wget url(网址文件地址) wget http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O下载并以不同的文件名保存 如:wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
(2) RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装.
可以使用rpm命令进行安装的文件必须以.rpm 后缀结尾的才行,但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。
rpm -qa 将列出所有安装过的包。
rpm -qa |grep yum 如果要查找所有安装过的包含某个字符串“yum”的软件包,
rpm -qf 文件名 查询一个已经安装的文件属于哪个软件包;
rpm -ql 软件名 查询已安装软件包都安装到何处
rpm -qi 软件名 查看已安装文件的信息
rpm -vih file.rpm 这个是用来安装一个新的rpm 包; -i : 安装 -v : 可视化 -h : 显示安装进度
更详细请见 http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html
(3)Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo