zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    leetcode 78. 子集 JAVA
    leetcode 91. 解码方法 JAVA
    leetcode 75. 颜色分类 JAVA
    leetcode 74 搜索二维矩阵 java
    leetcode 84. 柱状图中最大的矩形 JAVA
    last occurance
    first occurance
    classical binary search
    LC.234.Palindrome Linked List
    LC.142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254533.html
Copyright © 2011-2022 走看看