• Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境


    安装的软件路径建议放到/usr/local目录下

    Tomcat

    • 首先从最简单的Tomcat开始,进入到Apache的官网:http://www.apache.org,下载合适的版本来装,一般建议8.0以上的版本。可以参考我这篇写的:https://blog.csdn.net/qq_41684621/article/details/101350370,下载到本地后传送到服务器上,也可以不用下载到本地,直接用 wget+下载的地址 (注意wget的使用,下载到当前所在的目录)直接在服务器上下载。完成解压后,直接进入到解压后的bin目录,常用的命令:
    ./start.sh  //启动
    ./shutdown.sh //停止
    

    JDK

    Nginx

    安装之前先安装一些依赖

    yum -y install gcc gcc-c++
    wget http://nginx.org/download/nginx-1.10.1.tar.gz
    yum  -y install pcre-devel openssl-devel
    

    安装完后切换到nginx解压的目录,执行:

    ./configure --prefix=/usr/local/nginx
    yum -y install gcc gcc-c++ autoconf automake make    //安装c编译器
    make && make install
    

    常用的命令:

    ./nginx			//启动
    ./nginx -s stop	//停止
    ./nginx -s reload	//重载配置
    

    MySQL

    下载mysql的repo源

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 
    

    安装mysql-community-release-el7-5.noarch.rpm包

    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    

    查看下

    ls -1 /etc/yum.repos.d/mysql-community*
    /etc/yum.repos.d/mysql-community.repo
    /etc/yum.repos.d/mysql-community-source.repo
    

    会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

    安装mysql

    yum install mysql-server
    

    登陆并修改密码
    使用默认的密码登陆

    mysql -uroot -p
    

    登录时有可能报这样的错:
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),
    原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

    chown -R openscanner:openscanner /var/lib/mysql
    

    如果报chown: 无效的用户: "openscanner:openscanner"错误,更换命令,并用 ll 查看目录权限列表

    chown root /var/lib/mysql/
    ll
    

    附:
    ① 更改文件拥有者 (chown )
    [root@linux ~]# chown 账号名称 文件或目录
    ② 改变文件的用户组用命令 chgrp
    [root@linux ~]# chgrp 组名 文件或目录
    ③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数
    Chown -R : 进行递归,连同子目录下的所有文件、目录

    然后,重启服务:

    systemctl mysqld restart
    

    接下来登录重置密码:

    mysql -u root -p
    mysql > use mysql;
    mysql > update user set password = '新密码' where user='root';
    mysql > exit;
    

    如果登录不上mysql,可以采用如下解决方法:
    在修改前要先启动mysql,并检查其运行状态:

    systemctl start mysqld		//启动mysql服务
    service mysqld status	//查看mysql状态
    

    方法一:

    grep 'temporary password' /var/log/mysqld.log
    

    运行后会得到一个临时密码,这里我的centos7.3下没有反应,故尝试第二种方法

    方法二:

    1.修改MySQL的登录设置:

     vim /etc/my.cnf
    

    在 [mysqld] 的段中加上一句:

    skip-grant-tables
    

    2.重新启动mysql

    systemctl mysql restart
    

    3.登录并修改MySQL的root密码,这个时候登录mysql时没有密码的

     mysql> use mysql; 
     Database changed 
     mysql> update user set password = '新密码' where user = 'root'; 
     Query OK, 0 rows affected (0.00 sec) 
     Rows matched: 5 Changed: 0 Warnings: 0 
     mysql> flush privileges; 
     Query OK, 0 rows affected (0.01 sec) 
     mysql> quit
    

    4.将MySQL的登录设置无密码状态修改回来

    vim /etc/my.cnf
    

    将刚才在 [mysqld] 的段中加上的skip-grant-tables注释掉

    # skip-grant-tables
    

    保存并且退出vim
    5.重新启动mysql

    sytemctl mysql restart
    

    在此之后,重新登录mysql时还是会有即使设置了密码,登录时还是不需要密码的状态,这个时候需要的就是重启服务器:

    reboot
    

    如果需要在本地Navicat远程登录服务器上的mysql,可以参考我的这篇文章:
    https://blog.csdn.net/qq_41684621/article/details/95313147

  • 相关阅读:
    SAP分析云及协同计划
    使用SSH命令行远程登录运行在CloudFoundry上的应用
    如何远程调试部署在CloudFoundry平台上的nodejs应用
    Apache httpclient的execute方法调试
    如何用Java代码在SAP Marketing Cloud里创建contact数据
    nodejs request module里的json参数的一个坑
    如何在调用Marketing Cloud contact创建API时增加对扩展字段的支持
    Efim and Strange Grade
    Vitya in the Countryside
    Anatoly and Cockroaches
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254533.html
Copyright © 2020-2023  润新知