常用軟件Linux下的安裝

目錄

 

一.mysql安裝

二.nginx安裝

三. redis安裝


一.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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章