碎点篇—— Linux 安装 jdk、mysql 和tomcat

返回主目录

 

在linux系统上安装软件:
    1、rpm包安装软件    (jdk的安装)
    2、yum方法安装软件    (mysql的安装)
    3、源码方式安装软件    (tomcat的安装)
////////////////////////////////////////////////////////////////
jdk的安装:
    到网上下载jdk文件:
        jdk-7u79-linux-x64.rpm
        然后,用Xftp 4发送到Linux系统的home文件下
    在Linux中home文件下,输入ls查看目录
        如果有jdk-7u79-linux-x64.rpm文件,则
    输入:rpm -ivh jdk-7u79-linux-x64.rpm    回车,安装
    安装完成之后,输入:
        java -version    回车
            如果下面有出现:java version "1.7.0_79"    
    输入ll查看:
        会看见:
        -rw-r--r--. 1 root root 138082565 Jun 23 13:45 jdk-7u79-linux-x64.rpm
    创建并编写一个java代码测试:(home目录下)
        vim helloworld.java
            public class helloworld{    
            //项目名要跟文件名相同,即为:helloworld
                public static void main(String[] args){
                    System.out.println("hello linux!");
                }
            }
    编译该测试java代码:
        javac helloworld.java
    运行java代码:
        java helloworld
        如果运行成功,则jdk安装成功了。
/////////////////////////////////////////////////////////
tomcat的安装:
    到网上下载Tomcat文件:
        apache-tomcat-7.0.73.tar.gz
        然后,用Xftp 4发送到Linux系统的home文件下
    在Linux中home文件下,输入ls查看目录
        如果有apache-tomcat-7.0.73.tar.gz,则传送成功。
    在Linux的home目录下输入:
        tar -zxvf apache-tomcat-7.0.73.tar.gz    解压tomcat
    在Linux的home目录下输入:
        cd apache-tomcat-7.0.73        回车
        cd bin        回车
        ls            回车
            项目下会有:tomcat-juli.jar
    运行tomcat:(bin目录下)
        ./startup.sh
    查看防火墙状态,输入:(bin目录下)
        service iptables status
    关闭防火墙,输入:(bin目录下)
        service iptables stop
    访问虚拟机的ip地址:(访问tomcat)
        http://192.168.128.128:8080/    如访问成功,则安装好tomcat
/////////////////////////////////////////////////////////////////////
mysql的安装
    修改yum源:
        下载wget:(在home文件下输入以下命令,好像可以在任意文件下下载执行以下命令)
            yum –y install wget
    备份:(完成上面执行之后,输入以下命令)
        mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    下载新的CentOS-Base.repo 到/etc/yum.repos.d/
    (选择下面的CentOS 6,把6的命令和路径一起作为命令输入)
        CentOS 5:
            wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
        CentOS 6:
            wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
        CentOS 7:
            wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    之后运行,输入以下命令:
        yum makecache        (生成缓存)(安装好yum源)
    在命令窗口输入命令:
        yum -y install mysql-server        (下载并安装好mysql)
    设置开机启动,输入以下命令:
        chkconfig mysqld on
        chkconfig mysqld --list
    启动mysql服务,输入以下命令:
        service mysqld start
    查看服务是否已启动,查看mysql进程,输入以下命令:
        service mysqld status
    为mysql的root用户设置密码:
        mysql -u root
            查看用户密码:
                mysql>select user,host,password from mysql.user;
            下面的命令设置root用户的密码为root
                mysql>set password for [email protected]=password('root');
    退出:
        mysql>exit;
    用root用户的密码登录mysql数据库:
        mysql -uroot -proot;
    查看系统已存在的数据库:
        mysql>show databases;
    创建名为testmysql01的数据库:
        mysql>create database testmysql01;
    使用所选择的数据库:
        use testmysql01;
    删除选的的数据库:
        drop database testmysql01;
    给mydata数据库下的user表单添加数据:
        首先查看系统已存在的数据库:
            mysql>show databases;
        其次使用需要添加数据的表单所在的数据库:
            mysql>use mydata;
        查看数据库的表单:
            mysql>show tables;
        添加数据:
            mysql> insert into user(name,pwd) values('山口百惠',20);
    其他基本的增删改查,使用标准的sql语句即可。
    退出数据库连接:
        mysql>exit;
        
    CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `pwd` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 ;
//////////////////////////////////////////////////////////////
开启防火墙端口:
    输入以下命令,打开防火墙文件:
        vim /etc/sysconfig/iptables
    找到以下命令复制,并向下粘贴2行命令:
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    把复制的命令修改为:
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    保存并退出命令:
        :wq
    开启防火墙和关闭防火墙的命令:
        开启防火墙:
            service iptables start
        关闭防火墙:
            service iptables stop
        开机不启动防火墙: 
            chkconfig iptables off
        查看防火墙状态:
            service iptables status
        关于防火墙:
            即时生效,重启后失效 
                开启: service iptables start 
                关闭: service iptables stop 
            重启后生效 
                开启: chkconfig iptables on 
                关闭: chkconfig iptables off
////////////////////////////////////////////////////////////////////
Linux连接mysql数据库:
    Linux端:
        登录mysql:
            mysql -uroot -proot
        开发远程登录权限:
            mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
        刷新:
            mysql>FLUSH PRIVILEGES;
    mysql端:
        文件:
            新建连接
        连接名:
            输入Linux的ip地址(如:192.168.128.128)
        主机名:
            一般也输入Linux的ip地址
        输入密码,连接测试,连接成功之后,按确定键创建连接。
        点击连接中的数据库,如果能打开数据库,则连接成功。
///////////////////////////////////////////////////////////////////
解决乱码问题:(Linux下设置mysql编码)
    首先查找mysql的cnf文件位置,命令:
          find / -iname '*.cnf' -print;
    然后,拷贝my-small.cnf、my-medium.cnf、my-huge.cnf、
    my-innodb-heavy-4G.cnf 其中一个到 /etc/my.cnf 下,命令:
         cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
         cp:是否覆盖"/etc/my.cnf"? y
    修改my.cnf(命令):
        vi /etc/my.cnf
            1、在[client]下添加:default-character-set = utf8 , 如:
                # The following options will be passed to all MySQL clients
                [client]
                #password       = your_password
                port            = 3306
                socket          = /var/lib/mysql/mysql.sock
        (此处插入)default-character-set=utf8
                # Here follows entries for some specific programs
            2、在[mysqld]字段里加入:character-set-server = utf8
                # The MySQL server
                [mysqld]
        (此处插入)character-set-server=utf8
                port            = 3306
                socket          = /var/lib/mysql/mysql.sock
            3、在[mysql]字段里面加入:default-character-set = utf8
                [mysql]
                no-auto-rehash
        (此处插入)default-character-set=utf8
                # Remove the next comment character if you are not familiar with SQL
                #safe-updates
        保存并退出:
            :wq
        重启mysql命令:
            service mysqld restart
        登录mysql命令:
            mysql -uroot -proot
        查看编码集:
            mysql>show variables like 'character%';
        出现以下信息,则编码集修改完成:
            +--------------------------+----------------------------+
            | 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/ |
            +--------------------------+----------------------------+
            8 rows in set (0.00 sec)
//////////////////////////////////////////////////////////////////////
把项目部署到Linux系统上:(前提:把jdk、tomcat、mysql都装好)
    在Linux上安装http服务,命令:
        yum -y install httpd
    启动http服务,命令:(home目录下)
        service httpd start
            设置开机启动,命令:
                chkconfig httpd on
            查看开启启动的状态,命令:
                chkconfig httpd --list
    关闭防火墙,命令:(home目录下)(如果配置有8080端口的防火墙,可以不关闭)
        service iptables stop
        设置开机不启动防火墙,命令:
            chkconfig iptables off
    测试:
        打开网页,输入虚拟机服务器的ip地址,
            可以跳转到Apache 2 Test Page页面,则证明http服务安装好了。
    打开myeclipse或eclipse
        找到你需要部署的项目
            测试:
                是否可以正常访问成功。
            访问成功后:
                找到项目中连接数据库的ip地址,
                    把连接数据库的ip地址改成:localhost 或是 Linux的ip地址。
                    把数据库名字改成Linux中数据库对应的名字,
                    再把表单传输到Linux中对应的数据库。
        把该项目打成war包:
            鼠标右击该项目:
                选择Export选项
                    在里面选择WAR file,再next
                    或在里面的Select an export destination 输入:war
                        选择WAR file,再next
                        再选择输出到桌面
    使用Xftp软件工具:
        将刚刚输出到桌面的.war文件,传输到Linux里的tomcat的webapps目录下。
            (目录路径在:/home/apache-tomcat-7.0.73/webapps)
    在Linux中进入tomcat下的bin目录:
            (目录路径在:/home/apache-tomcat-7.0.73/bin)
            命令:cd / --> cd home --> cd apache-tomcat-7.0.73 --> cd bin
        给bin目录下的文件赋可执行权限,命令:(在bin目录下)
            chmod u+x*
        启动tomcat中的项目,命令:
            ./startup.sh
    访问项目:
        把之前测试项目成功的网址的ip地址改成Linux的ip地址,访问
        如果访问成功,则项目部署成功了。
///////////////////////////////////////////////////////////////////
            
        
                    
                
                    

    
        

    

 

 

 

                碎点篇—— Linux 安装 jdk、mysql 和tomcat

 

返回主目录