美文网首页
安装 JDK Mysql Tomcat Nginx

安装 JDK Mysql Tomcat Nginx

作者: CoderLJW | 来源:发表于2019-06-05 22:59 被阅读0次

    查看软件安装位置:
    ps -ef|grep mysql 或
    whereis mysql

    1.安装jdk

    利用yum源来安装jdk(此方法不需要配置环境变量)
    查看yum库中的java安装包   yum -y list java
    安装需要的jdk版本的所有java程序   yum -y install java-1.8.0-openjdk
    (安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64)
    

    2.安装mysql

    yum下载网址为:https://dev.mysql.com/downloads/repo/yum/
    找到Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,单击后面的Download,
    在新的页面中单击最下面的No thanks, just start my download.就可以下载到yum源了。
     
    1)安装MySQL YUM资源库
    [root@kevin ~]# yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
      
    2)安装MySQL 5.7
    [root@kevin ~]# yum install -y mysql-community-server
      
    3)启动MySQL服务器和MySQL的自动启动
    // 启动MySQL服务器
    [root@kevin ~]# systemctl start mysqld.service
    // MySQL的自动启动
    [root@kevin ~]# systemctl enable mysqld.service
    -- 如果启动后出现
    Failed to start mariadb.service: Unit not found.
    需要先安装这个
    yum install -y mariadb-server
      
    4)密码问题
    由于MySQL从5.7开始不允许首次安装后使用空密码进行登录!为了加强安全性,系统会随机生成一个密码以供管理员首次登录使用,
    这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:
    [root@kevin ~]# cat /var/log/mysqld.log|grep 'A temporary password'
    2018-01-24T02:32:20.210903Z 1 [Note] A temporary password is generated for root@localhost: DOqInortw9/<
      
    最后一行冒号后面的部分DOqInortw9/<就是初始密码。
    使用此密码登录MySQL:
    [root@kevin ~]# mysql -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.21
      
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
      
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
      
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
      
    使用随机生产的密码登录到服务端后,必须马上修改密码,不然会报如下错误:
    mysql> show databases;
    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
      
    有两种方法解决上面的报错(如下的123456是修改后的密码):
    mysql> set password=password("123456");
    或者
    mysql> alter user 'root'@'localhost' identified by '123456';
      
    刷新权限
    mysql> flush privileges;
      
    ===============================================================================================
    如果上面在执行set password=password("123456");命令后出现下面的报错:
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
      
    解决办法:
    这个与Mysql 密码安全策略validate_password_policy的值有关,validate_password_policy可以取0、1、2三个值:
    0 or LOW       Length
    1 or MEDIUM    Length; numeric, lowercase/uppercase, and special characters
    2 or STRONG    Length; numeric, lowercase/uppercase, and special characters; dictionary
      
    默认的数值是1,符合长度,且必须含有数字,小写或大写字母,特殊字符。
    所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
      
    有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
    必须修改两个全局参数:
    mysql> set global validate_password_policy=0;
    Query OK, 0 rows affected (0.00 sec)
      
    mysql> set global validate_password_length=1;
    Query OK, 0 rows affected (0.00 sec)
      
    修改上面两个参数后,就可以解决这个报错了。
    =======================================================================================================
      
    注意一点:
    mysql5.7之后的数据库里mysql.user表里已经没有password这个字段了,password字段改成了authentication_string。
    所以修改密码的命令如下:
      
    mysql> update mysql.user set authentication_string=password('kevin@123') where user='root';
    Query OK, 1 row affected, 1 warning (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 1
      
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
      
    mysql>
      
    =======================================================================================================
     
    查看mysql版本
    mysql> select version();
    +-----------+
    | version() |
    +-----------+
    | 5.7.21    |
    +-----------+
    1 row in set (0.00 sec)
     
    mysql>
     
    =======================================================================================================
    修改mysql5.7的编码由latin1为utf8
      
    默认编码:
    mysql> show variables like "%character%";show variables like "%collation%";
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | latin1                     |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.00 sec)
      
    +----------------------+-------------------+
    | Variable_name        | Value             |
    +----------------------+-------------------+
    | collation_connection | utf8_general_ci   |
    | collation_database   | latin1_swedish_ci |
    | collation_server     | latin1_swedish_ci |
    +----------------------+-------------------+
    3 rows in set (0.01 sec)
      
    调整操作:
    [root@kevin ~]# cat /etc/my.cnf
    ......
    [mysqld]
    ......
    character-set-server=utf8                //注意这个不能写成default-character-set=utf8,否则会导致5.7版本mysql无法打开
      
    [client]
    default-character-set=utf8
      
    [root@kevin~]# systemctl restart mysqld.service
    [root@kevin~]# mysql -p
    ......
    mysql> show variables like "%character%";show variables like "%collation%";
    +--------------------------+----------------------------+
    | 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.01 sec)
      
    +----------------------+-----------------+
    | Variable_name        | Value           |
    +----------------------+-----------------+
    | collation_connection | utf8_general_ci |
    | collation_database   | utf8_general_ci |
    | collation_server     | utf8_general_ci |
    +----------------------+-----------------+
    3 rows in set (0.00 sec)
      
    mysql>
    ----------------------------------------------------------
    systemctl start mysqld    #启动mysqld
    systemctl stop mysqld    #停止mysqld
    systemctl restart mysqld    #重启mysqld
    systemctl enable mysqld   #设置开机启动
    systemctl status mysqld    #查看 MySQL Server 状态
    

    3.安装Tomcat

    访问官网:https://tomcat.apache.org

    image.png
    第一种方式:
    wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz
    解压tomcat8压缩包
    [root@localhost soft]# tar -zxvf apache-tomcat-8.5.23.tar.gz
    移动到/usr/local目录
    [root@localhost soft]# mv apache-tomcat-8.5.23 /usr/local/tomcat
    防火墙开启8080端口
    [root@localhost /]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
    [root@localhost /]# firewall-cmd --reload
    
    启动tomcat8
    [root@localhost /]# /usr/local/tomcat/bin/startup.sh
    第二种方式:
    yum install tomcat
    

    4.安装nginx

    第一种方式:
    yum info nginx
    yum install nginx
    安装完成后nginx就已经启动了,可以查看进程:
    ps -ef|grep nginx
    使用:whereis nginx 查看nginx默认安装位置
    
    以下是Nginx的默认路径:
    (1) Nginx配置路径:/etc/nginx/
    (2) PID目录:/var/run/nginx.pid
    (3) 错误日志:/var/log/nginx/error.log
    (4) 访问日志:/var/log/nginx/access.log
    (5) 默认站点目录:/usr/share/nginx/html
    
    第二种方式:通过手动下载安装包解压安装
    1.下载nginx包。
    [root@localhost ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz
    2.复制包到你的安装目录
    [root@localhost ~]# cp nginx-1.10.1.tar.gz /usr/local/
    3.解压
    [root@localhost ~]# tar -zxvf nginx-1.10.1.tar.gz
    [root@localhost ~]# cd nginx-1.10.1
    4.启动nginx
    [root@localhost ~]# /usr/local/nginx/sbin/nginx
    5.查看版本s
    [root@localhost ~]# nginx -v
    6.url访问nginx localhost或127.0.0.1
    

    相关文章

      网友评论

          本文标题:安装 JDK Mysql Tomcat Nginx

          本文链接:https://www.haomeiwen.com/subject/ckeexctx.html