发表于: 2016-03-22 23:06:17
1 3175
【操作步骤】
1.首先登录云服务器
2.输入命令:lsb_release -a。查看服务器操作系统版本,提示是CentOS release 6.4
3.我试图在服务器上安装mysql,终端输入命令:“yum list mysql-server”和“yum install mysql-server”,提示:“You need to be root to perform this command”,看样子是要有权限,我输入:“sudo yum install mysql-server”,然后输入我服务器的登录密码,提示:“ptt006不在sudoers文件中。此事将被报告。”,
4.在服务器终端输入:“service mysqld start”,显示数据库打开,这表明服务器上本来就安装好了数据库。
5.在服务器终端输入:“mysql”,就可以进入数据库了。输入:“\q”退出数据库。
6.原来的mysql中用户表没了,导致各种权限问题,现在把服务器上原有的mysql卸载掉,卸载命令:“yum remove mysql mysql-server mysql-libs compat-mysql51”、“rm -rf /var/lib/mysql”、“rm /etc/my.cnf”,这三句命令输入后,就卸载完了,可以用命令“rpm -qa|grep mysql”来查看是否还有mysql软件,有就继续卸。如果提示需要root权限,就在命令前加上“sudo”,和ubuntu用法一样。root密码就是登录云服务器的密码。
7.重新安装mysql。
8.安装完mysql后需要修改一些配置,参考链接:http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html
9.在服务器终端输入命令:“mysql”只能进入数据库,但是不能操作数据库。刚安装完数据库后root用户是没有密码的,所以应该在终端输入命令:“mysql -u root -p”,回车,提示输入密码,直接回车即可,然后就可以操作数据库了,先修改root密码,用命令“update user set password=password('密码') where user='root';”
10.mysql配置成功,可以create database了。
11.新建数据库caojunqi_1,终端命令:“create database caojunqi_1;”。新建表student,终端命令:“create table student(id int auto_increment primary key,name varchar(20),age int,profession varchar(20),create_at bigint,update_at bigint);”。
12,利用命令把项目打包成war包,命令是mvn install。
13.刚才卸载mysql可能把lsb_release也给卸载掉了,不能使用命令“lsb_release -a”来查询系统版本了,要重装lsb_release。重装命令:“yum install -y redhat-lsb”
14.在服务器上安装配置Jetty,方法参考链接:http://linux.cn/article-4792-1.html。需要注意的是链接中的jetty版本有问题,需要自己去官网上面找一下下载链接。
15.对项目ITtask_2_2中的config.properties和StudentMapper.xml这两个与数据库相关的文件进行相应的修改,然后通过mvn install命令把项目打包成war文件。
【知识总结】
1.操作步骤3中,我无法在服务器上安装mysql,原因是没有权限,看样子,只能是服务器管理者才有权限安装数据库。
2.linux下新建文件夹时要注意,终端命令是:sudo mkdir /opt。我刚开始一直输入:sudo mkdir opt,一直报错。
3.安装jetty时要注意版本,要和JDK的版本协调。
【出现的问题(已解决)】
1.一直不能在数据库中create database,后来想OP-001询问后是没有给我root权限,给了root权限后,还是不能create database,OP-001说是因为用户那张表没有了。解决方法:卸载了原来的mysql,自己重新安装一个。
2.关于服务器上的数据库,是我们每个人分到的服务器上都有一个数据库软件呢,还是说整个大服务器上用的是同一个数据库软件,我们只是自己建立一个自己的数据库文件?这个疑问解决了:我既然能够卸载mysql,当然是每个人的服务器上都有一个mysql软件。
3.启动mysql命令:如果直接输入“service mysqld start”会提示启动失败,应该输入“sudo service mysqld start”。
【出现的问题(未解决)】
1.明天打算把打包好的war文件上传到服务器上jetty/webapps目录下,然后调整配置。看能不能通过ip+端口打开项目。
【疑问】
1.我能不能这样理解云服务器:云服务器其实就可以看作是一台远程的电脑,装了Linux内核的操作系统,我可以像在自己的电脑上操作一样,去操作云服务器,所以我需要在云服务器上自己安装Mysql、JDK、Jetty等这些东西?
2.我在服务器上安装好了Jetty,并开启了Jetty服务,可是不能通过http://119.10.57.66:8080/打开jetty页面,我被分配到的服务器是119.10.57.66/ptt006,可是我也不能通过http://119.10.57.66/ptt006:8080打开网站,我应该怎样写才能实现ip+端口这种格式呢?
评论