天天看點

記錄finalShell 配置個人阿裡雲服務 - des阿松

記錄finalShell 配置個人阿裡雲服務

1. 安裝nvm node版本管理工具 和node 

  ①.安裝nvm管理工具再裝node

    執行 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 

    或:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 安裝

  繼續執行 source ~/.bashrc

   nvm --version  檢視版本

  nvm ls-remote可檢視node所有版本

  nvm install <version>(版本号) 例如:nvm install v10.6.0   安裝node

  node --version ,npm --version 檢視版本,說明安裝成功

  ②.直接裝node

    執行  curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

     yum install -y nodejs

    node --version 出現版本号 v10.23.1安裝成功;

2 通過npm全局安裝   pm2

  npm install pm2 -g

  相關指令:

  ln -s /root/node-v15.0.0-linux-x64/bin/pm2 /usr/local/bin (建立軟連接配接)

  pm2 list 檢視程序

  pm2 start path   --name=\'name\' 開始程序

  pm2 delete \'name\' 結束程序

3.安裝mongodb伺服器

  wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --db_option 15 --dbinstallmethod 1 --dbrootpwd 123456 --reboot

  注意 :( wget是Linux中的一個下載下傳檔案的工具,如果出現wget不是内部指令,就重新安裝一下wgst,)

  然後重新開機伺服器  執行 mongo 開啟伺服器

  執行db 可看到目前預設在test下

  執行use admin 進入到admin

  執行 db.auth(\'root\',\'123456\') (之前設定的超級管理者賬号驗證) 輸出1就驗證成功了

  就可以使用了

  建立新資料庫:

  use name

  db.createUser({user: "username", pwd: "password", roles: [{ role: "dbOwner", db: "name" }]})

配置賬号密碼

  注意:(這裡是給資料庫name配置管理者 權限沒有之前的超級管理者高;)

  權限分别為:

   1. 資料庫使用者角色:read、readWrite;

      2. 資料庫管理角色:dbAdmin、dbOwner、userAdmin;

      3. 叢集管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

      4. 備份恢複角色:backup、restore;

      5. 所有資料庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

      6. 超級使用者角色:root  

     // 這裡還有幾個角色間接或直接提供了系統超級使用者的通路(dbOwner 、userAdmin、userAdminAnyDatabase)

      7. 内部角色:__system

  具體角色的功能: 

    Read:允許使用者讀取指定資料庫

    readWrite:允許使用者讀寫指定資料庫

    dbAdmin:允許使用者在指定資料庫中執行管理函數,如索引建立、删除,檢視統計或通路system.profile

    userAdmin:允許使用者向system.users集合寫入,可以找指定資料庫裡建立、删除和管理使用者

    clusterAdmin:隻在admin資料庫中可用,賦予使用者所有分片和複制集相關函數的管理權限。

    readAnyDatabase:隻在admin資料庫中可用,賦予使用者所有資料庫的讀權限

    readWriteAnyDatabase:隻在admin資料庫中可用,賦予使用者所有資料庫的讀寫權限

    userAdminAnyDatabase:隻在admin資料庫中可用,賦予使用者所有資料庫的userAdmin權限

    dbAdminAnyDatabase:隻在admin資料庫中可用,賦予使用者所有資料庫的dbAdmin權限。

    root:隻在admin資料庫中可用。超級賬号,超級權限

  相關指令:

  db 檢視目前所在

  show dbs 檢視所有資料庫

  use name 進入資料庫

  show collections || show tables 檢視所有集合

  。。。

  。。。

  。。。

  db.auth(\'username\',"password") 權限驗證

  db.users 檢視所有使用者

  db.creatUser({user:"username",pwd:"password",roles:[{role:"root",db:"admin"}]}) 建立使用者和權限

  db.dropUser("username") 删除使用者

  db.update(\'username\':"password") 改密

  解除安裝mongodb日志 (linux): sudo rm -r /var/log/mongodb 

  解除安裝mongodb 資料庫 (linux):sudo rm -r /var/lib/mongo

4:安裝mysql

   

總結一些常用指令:

1.檢視核心版本指令

  cat /proc/version            
  uname -a           
  uname -r

           

2.檢視記憶體情況

  • cat /proc/cpuinfo 檢視linux系統的CPU型号、類型以及大小
  • cat /proc/meminfo 檢視linux系統記憶體大小的詳細資訊,可以檢視總記憶體,剩餘記憶體、可使用記憶體等資訊
  • df -h 檢視linux系統各分區的使用情況
  • free -m 檢視linux系統記憶體使用量和交換區使用量

3.下載下傳mysql包

一、下載下傳MySQL安裝包:

  在MySQL官網中下載下傳YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/

  本次下載下傳目錄為:/home/目錄,是以進入:cd /home

  wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

二、安裝MySQL源:yum localinstall mysql80-community-release-el7-1.noarch.rpm

三、檢查是否成功 : yum repolist enabled | grep "mysql.*-community.*"

成功截圖 

記錄finalShell 配置個人阿裡雲服務 - des阿松

四、安裝MySQL服務端:yum install mysql-community-server (這裡時間會很長)

記錄finalShell 配置個人阿裡雲服務 - des阿松

  成功截圖 : 

記錄finalShell 配置個人阿裡雲服務 - des阿松

五、啟動MySQL服務:service mysqld start  或者  systemctl start mysqld

六、檢視啟動狀态:service mysqld status 或者  systemctl status mysqld

記錄finalShell 配置個人阿裡雲服務 - des阿松

七、設定開機啟動:systemctl enable mysqld 或者 systemctl daemon-reload

八、修改登入密碼 :

  MySQL8.0安裝成功後會在/var/log/mysqld.log檔案中給root生成了一個預設密碼,通過下面指令先找到臨時密碼,然後進行修改

    grep \'temporary password\' /var/log/mysqld.log

    然後登陸MySQL8.0注意一定要區分大小寫!!!

  mysql -u root -p

        
記錄finalShell 配置個人阿裡雲服務 - des阿松
進來之後進行密碼的修改:  ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'Admin@1234\';
  【注意】:密碼一定要包含大小寫字母、數字和特殊符号,并且長度不能少于8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤。

      
記錄finalShell 配置個人阿裡雲服務 - des阿松

九、添加密碼校驗:

  此時mysql安裝完成 指令行操作是沒問題的,但是node mysql連結不上  會報錯 Client does not support authentication protocol requested by server; consider upgrading MySQL client;

  原因是mysql8的密碼驗證規則引起的,解決辦法就是修改密碼驗證規則;

  1,

記錄finalShell 配置個人阿裡雲服務 - des阿松

進入到mysql 檢視目前版本号為8.+;

  

記錄finalShell 配置個人阿裡雲服務 - des阿松

 2,輸入指令修改加密規則;

  ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'Admin@1234\' PASSWORD EXPIRE NEVER;

    此處可能會報錯  1396(ERROR 1396 (HY000): Operation ALTER USER failed for \'root\'@\'localhost\')

    解決 : 執行 select user,host from user; 檢視目前使用者host代号;

     

記錄finalShell 配置個人阿裡雲服務 - des阿松

      替換 localhost 為 % (你的是什麼就替換什麼)再次執行:ALTER USER \'root\'@\'%\' IDENTIFIED BY \'Admin@1234\' PASSWORD EXPIRE NEVER; 

     

記錄finalShell 配置個人阿裡雲服務 - des阿松

    3,修改密碼 執行; ALTER USER \'root\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'123456\'; 或者(同上)  ALTER USER \'root\'@\'%\' IDENTIFIED WITH mysql_native_password BY \'123456\';

     

記錄finalShell 配置個人阿裡雲服務 - des阿松

   4:重新整理權限 執行:FLUSH PRIVILEGES; 

    

記錄finalShell 配置個人阿裡雲服務 - des阿松

   5,檢視表中相關資訊,确認修改是否真正生效;

    執行: 

    use mysql;

    select user,host,plugin from user where user=\'root\';

     

記錄finalShell 配置個人阿裡雲服務 - des阿松

 5,搞定收工;

  exit;

  Bye

十、添加遠端登入使用者:

如果我們想其他的伺服器也可以連接配接到我們的伺服器中的資料庫,我們就需要允許我們的root遠端連接配接或者說自己建立一個使用者讓他可以遠端連接配接

首先我們使用 

  use mysql;

切換到mysql資料庫,然後在執行下面指令檢視目前root使用者的相關資訊

select host, user from user;

之後就需要授權使用者的所有權限

GRANT ALL ON *.* TO \'root\'@\'%\';

這裡注意如果報錯的話【ERROR 1410 (42000): You are not allowed to create a user with GRANT】,可以使用以下指令

update user set host=\'%\' where user =\'root\';

然後需要指令重新整理,使其生效

flush privileges;

如果使用Navicat連接配接不上的話,可能是由于防火牆的原因導緻3306端口沒有開放。
首先先測試是否開放:
ifconfig      
轉載至:https://blog.csdn.net/qq_42166308/article/details/108849906;


      

5.配置nginx 負載均衡和反向代理 之後再寫

 wget是Linux中的一個下載下傳檔案的工具,wget是在Linux下開發的開放源代碼的軟體,作者是Hrvoje Niksic,後來被移植到包括Windows在内的各個平台上

posted on

2020-10-21 13:43 

des阿松 

閱讀(167) 

評論(0) 

編輯 

收藏 

舉報