美文网首页
【JAVA】centos环境配置

【JAVA】centos环境配置

作者: Y了个J | 来源:发表于2018-01-07 00:21 被阅读21次

    环境变量

    sudo chown 用户 文件夹
    sudo chgrp 用户组 文件夹
    sudo chmod g+w 文件夹   #赋予写权限
    
    # 这么配置www.yangjunv5.com就相当于localhost
    sudo vim /etc/hosts
    127.0.0.1 www.yangjunv5.com
    
    修改环境变量
    sudo vim /etc/profile
    
    export JAVA_HOME=/usr/java/jdk1.7.0_80
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export MAVEN_HOME=/developer/apache-maven-3.0.5
    export NODE_HOME=/usr/local/node-v4.4.7-linux-x64
    export RUBY_HOME=/usr/local/ruby
    export GIT_HOME=/usr/local/git
    
    export CATALINA_HOME=/developer/apache-tomcat-7.0.73
    export CATALINA_BASE=/developer/apache-tomcat-7.0.73
    export TOMCAT_HOME=/developer/apache-tomcat-7.0.73
    export CATALINA_HOME2=/developer/apache-tomcat-7.0.73_2
    export CATALINA_BASE2=/developer/apache-tomcat-7.0.73_2
    export TOMCAT_HOME2=/developer/apache-tomcat-7.0.73_2
    
    export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:/usr/local/bin:$RUBY_HOME/bin
    
    export LC_ALL=en_US.UTF-8
    
    esc :wq退出
    使修改的配置生效    
    source /etc/profile
    
    echo $CATALINA_HOME
    

    1.阿里云源配置官网:http://mirrors.aliyun.com
    2.本人所用centos: http://mirrors.aliyun.com/help/centos
    3.源配置步骤:

    1、备份
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
    下载CentOS 6
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    
    3、之后运行yum makecache生成缓存
    
    

    刚开通阿里云只有root帐号,权限最高,下面分配专属帐号

    useradd -d /usr/yj -m yj
    cd /usr/yj/
    password yj  (给yj设置密码)
    
    赋予yj sudo权限
    sudo vim /etc/sudoers
    就打开了sudoers,输入斜杠可以进行搜索
    :noh 去除高亮
    按i键进行insert,添加如下图yj赋予和root一样的权限
    最后输入强制保存 :wq!
    exit退出,重新登录,这次使用yj帐号进行登录
    ssh 用户名@IP地址
    
    1.jpeg

    CentOS环境安装

    安装ruby
    sudo yum install ruby
    sudo yum install rubygems
    

    jdk安装(linux)

    1.png 2.png 3.png 4.png 5.png 6.png 7.png source/etc/profile 使修改生效 8.png 9.png 10.png

    MySQL安装

    $ sudo rpm -qa | grep mysql-server 检查是否安装过
    1.下载mysql的repo源
    $ cd developer
    $ sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    2.安装mysql-community-release-el7-5.noarch.rpm包
    $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
    移动到setup目录下 
    $ sudo mv mysql-community-release-el7-5.noarch.rpm setup/
    安装这个包后,会获得两个mysql的yum repo源:
    /etc/yum.repos.d/mysql-community.repo,
    /etc/yum.repos.d/mysql-community-source.repo
    上面也可以直接用下面这句安装
    $ sudo yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    
    安装mysql
    $ sudo yum install mysql-community-server
    如果安装报错 requires: libsasl2.so,那么把它安装上去应该就可以了
    下载cyrus-sasl-lib的rpm包,下载地址: https://centos.pkgs.org/6/centos-x86_64/cyrus-sasl-lib-2.1.23-15.el6_6.2.i686.rpm.html
    $ yum install cyrus-sasl-lib
    启动mysql服务:
    $ service mysqld start
    
    
    mysql安装后会为root用户生成一个临时密码,存储在 /var/log/mysqld.log中,
    使用grep 'temporary password' /var/log/mysqld.log命令即可获取临时密码。
    教程这么说的,我输入命令后就懵逼了,因为啥也没有。
    我又打开了mysqld.log文件,发现里面确实没有临时密码。这就是我遇到的第二个坑。
    解决思路:
    既然没有生成临时密码,那我们就设置免密登录,登录后改一个密码,再把免密登录去掉,然后就能用自己改的密码登录了。
    
    解决过程:
    Ⅰ、修改mysql配置文件:
    vim /etc/my.cnf
    在[mysqld]的段中加上一句:skip-grant-tables。
    设置好后保存退出。
    Ⅱ、重新启动mysql服务:
    service mysqld restart
    这样就可以不用密码登录mysql了。
    Ⅲ、登录mysql:
    直接输入命令mysql即可登录。
    登录后,就可以操作mysql数据库了。
    因为现在我们是免密登录,但是没密码总是不安全的,所以设置一个密码。
    执行如下命令:
    ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
    
    设置密码检验策略:
    set global validate_password_policy = 0;
    设置大小写字母最少个数:
    set global validate_password_mixed_case_count = 0;
    设置密码包含数字最少数:
    set global validate_password_number_count = 3;
    特殊字符个数:
    set globa validate_password_special_char_count = 0;
    密码最小长度
    set global validate_password_length = 3;
    
    设置了密码,我们再把my.cnf中免密登录的那段话注释掉,执行mysql -uroot -p,回车,输入设置的密码重新登录到mysql中来。
    
    配置支持远程登录的账号:
    登录到mysql后,依次执行下面两条语句:
    use mysql;
    grant SELECT,UPDATE,INSERT,DELETE on *.* to 'work'@'%' identified by '123';
    flush privileges;
    这里是配置了一个work账号,密码也为123,第三条语句是更新配置的意思。
    
    重置密码
    set password = password('123'); 
    
    sudo vim /etc/my.cnf
    在[mysqld]下加入字符集
    character-set-server=utf8 
    # default-character-set=utf8 (在5.5版本后加这句会启动不了mysql)
    然后按 esc :wq保存退出
    
    启动MySQL服务
    sudo systemctl is-enabled mysqld.service
    sudo systemctl start mysqld.service
    sudo systemctl restart mysqld.service
    sudo systemctl stop mysqld.service
    开机启动
    sudo systemctl enable mysqld.service
    sudo systemctl reload mysqld.service
    sudo systemctl disable mysqld.service
    sudo systemctl status mysqld.service
    
    导入导出
    mysqldump -u root -p report_db_report > report_db_report_20180612.sql
    mysql -u root -p report_db_report_20180612 < report_db_report_20180612.sql
    
    mysql -uroot -p
    select user,host,password from mysql.user;
    重置mysql密码
    set password for root@localhost = password('**');
    set password for root@yangjunhost = password('**');
    set password for root@127.0.0.1 = password('**');
    set password for root@::1 = password('**');
    
    删除匿名用户
    delete from mysql.user where user='';
    flush privileges;
    
    MySQL添加用户、删除用户与授权
    create user yangjun identified by '123';
    flush privileges;
    
    CREATE DATABASE `mmall` DEFAULT character set utf8 COLLATE utf8_general_ci;
    为创建的用户授权
    grant all privileges on mmall.* to yangjun@localhost identified by '123';
    
    使用新创建的数据库用户登录MySQL系统
    mysql -uyangjun -p123
    
    卸载mysql
    sudo yum remove mysql*
    sudo yum remove mysql-*
    sudo rm -rf /var/lib/mysql  
    sudo rm /etc/my.cnf  
    sudo rm -rf /usr/lib64/mysql  
    sudo rm -rf /usr/share/mysql
    
    远程登陆mysql,同时指定对应的端口和ip。
    假设远程的ip为:10.154.0.43
    端口为:3341
    输入如下命令:mysql -uroot -p -h10.154.0.43 -P3341
    
    屏幕快照 2018-07-18 下午5.36.05.png

    systemctl说明


    systemctl说明
    systemctl is-enabled iptables.service
    systemctl is-enabled servicename.service #查询服务是否开机启动
    systemctl enable *.service #开机运行服务
    systemctl disable *.service #取消开机运行
    systemctl start *.service #启动服务
    systemctl stop *.service #停止服务
    systemctl restart *.service #重启服务
    systemctl reload *.service #重新加载服务配置文件
    systemctl status *.service #查询服务运行状态
    systemctl --failed #显示启动失败的服务
    注:*代表某个服务的名字,如http的服务名为httpd
    

    相关文章

      网友评论

          本文标题:【JAVA】centos环境配置

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