環境變量
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