目錄
一.mysql安裝
1. 下載 mysql yum包:wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2. 安裝yum軟件源: rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
3. 安裝mysql服務端: yum install -y mysql-community-server(過程較長) 備用方案:yum install -y mysql-server(過程較長)
4. 啓動mysql: service mysqld start
檢查mysql 的運行狀態: service mysqld status
5. 查看root賬號的臨時密碼 :grep 'temporary password' /var/log/mysqld.log
6. 登錄mysql並修改密碼:
mysql -uroot -p
輸入查看到的臨時密碼
登陸成功後,立馬修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
如果 報錯代碼1819,表示mysql的兩個全局參數未設置:
執行一下命令:
set global validate_password_policy=0;
mysql> set global validate_password_length=1;
成功後重新執行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';即可
7. 授權其他機器登錄
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
8. 開放3306端口:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
9. 因爲安裝的 mysql是5.7版本,所以查詢的時候ONLY_FULL_GROUP_BY模式是默認開啓的,所以需要將其關閉:方式:
①用sql查詢:
select @@global.sql_mode
查詢出來的值爲:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
去掉ONLY_FULL_GROUP_BY,重新設置值。
set @@global.sql_mode
=’STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
②直接修改配置文件
vim /etc/my.cnf
在文末添加:sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存
重啓mysql
service mysqld stop
service mysqld start
即可解決該問題
10. mysql5.7以上版本 中文亂碼問題解決
查看數據庫編碼:
進入數據庫 mysql -u root -p
show variables like '%char%'; 查看編碼
如果存在latin1編碼方式則表示編碼設置不對
方案:打開:vim /etc/my.cnf (如果沒有找到my.cnf文件,就從 /usr/share/mysql/ 中將 my-meduim.cnf 複製到 /etc/ 下並重命名爲 my.cnf;cp/usr/share/mysql/my-medium.cnf /etc/my.cnf)
在 [mysqld] 下面添加一行代碼
character_set_server= utf8,
保存,重啓mysql,然後登入mysql再次查看編碼
二.nginx安裝
1. 首先安裝依賴包:
gcc、zlib、 pcre、 openssl
一鍵安裝命令:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2. 創建nginx的安裝目錄:mkdir /usr/local/nginx/
cd /usr/local/nginx/
下載tar包:
wget http://nginx.org/download/nginx-1.13.7.tar.gz
解壓:
tar -xvf nginx-1.13.7.tar.gz
3. 安裝:
//進入nginx目錄
cd /usr/local/nginx
//進入目錄
cd nginx-1.13.7
//執行命令
./configure
//執行make命令
make
//執行make install命令
make install
4. 配置nginx.conf
# 打開配置文件
vi /usr/local/nginx/conf/nginx.conf
將監聽listen設置爲需要監聽並交給nginx轉發的端口號
server_name 設置爲本服務器的IP地址或者網站域名
server {
listen 8089;
server_name 192.168.1.166;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
}
5. 啓動nginx:
/usr/local/nginx/sbin/nginx -s reload
如果報錯:nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed
則執行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
再次
/usr/local/nginx/sbin/nginx -s reload
即可
6. 通過ip:端口 即可訪問nginx的歡迎頁面:http://192.168.1.166:8083/
7. 如果訪問不到,則是端口號未開放,可以通過關閉防火牆,或者開放所需要的端口即可
systemctl status firewalld #查看防火牆狀態
service firewalld start # 開啓
service firewalld restart # 重啓
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
如果不想關閉防火牆,可以通過 開放端口的方式完成遠程連接”、
# 查詢端口是否開放
firewall-cmd --query-port=6379/tcp
# 開放80端口
firewall-cmd --permanent --add-port=6379/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重啓防火牆(修改配置後要重啓防火牆)
firewall-cmd --reload
再次訪問即可
三. redis安裝
1. redis下載:https://redis.io/download
2. 解壓:[root@MiWiFi-R3-srv local]# tar -zxvf ~/redis-4.0.2.tar.gz -C .
3. 安裝:
[root@MiWiFi-R3-srv local]# yum install -y gcc-c++
[root@MiWiFi-R3-srv local]# cd redis-4.0.2/
[root@MiWiFi-R3-srv redis-4.0.2]# make
[root@MiWiFi-R3-srv redis-4.0.2]# make install PREFIX=/usr/local/redis
#複製配置文件到新創建的redis路徑下的bin
[root@MiWiFi-R3-srv redis-4.0.2]# cp redis.conf /usr/local/redis/bin/
[root@MiWiFi-R3-srv redis-4.0.2]# cd /usr/local/redis/bin/
4. 配置:[root@MiWiFi-R3-srv bin]# vim redis.conf
修改: 設置後臺運行:daemonize yes
設置任何地址都可以訪問:bind 0.0.0.0
5. 啓動redis:[root@MiWiFi-R3-srv bin]# ./redis-server redis.conf
6.設置開機自啓動
[root@MiWiFi-R3-srv bin]# vim /etc/rc.local
在rc.local文件末尾添加以下內容:
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
7. ps aux|grep redis 出現進程號即代表運行成功
8. 測試客戶端:[root@MiWiFi-R3-srv bin]# ./redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
代表啓動成功
9. 啓動遠程連接:
後臺啓動: 將第138行的daemonize no修改爲daemonize yes即可
開啓遠程訪問: 將第70行的bind註釋,第90行將protected-mode改爲no
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#bind 0.0.0.0
# Protected mode is a layer of security protection, in order to avoid that
# are explicitly listed using the "bind" directive.
protected-mode no
# Accept connections on the specified port, default is 6379 (IANA #815344).
設置密碼: 取消第502行的註釋,並修改密碼
# use a very strong password otherwise it will be very easy to break.
#
requirepass root
# Command renaming.
10. 重啓redis:
#首先查詢到redis的pid後,kill掉,然後重啓
[root@localhost bin]# ps -ef|grep redis
root 20940 1 0 12:12 ? 00:00:18 ./redis-server *:6379
[root@localhost bin]# kill 20940
[root@localhost bin]# ./redis-server redis.conf
11. 如果還連接不到redis ,可以將防火牆關閉:
systemctl status firewalld #查看防火牆狀態
service firewalld start # 開啓
service firewalld restart # 重啓
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啓動
如果不想關閉防火牆,可以通過 開放端口的方式完成遠程連接”、
# 查詢端口是否開放
firewall-cmd --query-port=6379/tcp
# 開放80端口
firewall-cmd --permanent --add-port=6379/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重啓防火牆(修改配置後要重啓防火牆)
firewall-cmd --reload
通過 客戶端連接redis