npm/mysql/mongo常用命令

wwwhjw1688com1622-8719999發表於2021-03-17

NPM 常用命令

npm -v 檢視版本

node -v 檢視版本

npm install -g npm 升級npm ★

臨時使用淘寶鏡相源

npm –registry=registry.npm.taobao.org install

修改npm的源為淘寶鏡相源

npm config set registry registry.npm.taobao.org

~/.npmrc 為npm配置檔案,可以直接加入以下源

registry = registry.npm.taobao.org

安裝CNPM命令不會改變NPM源,可以使用cnpm 代替npm ★

npm install -g cnpm –registry=registry.npm.taobao.org

npm config list 檢視基本配置

npm config list -l 檢視所有配置

恢復預設設定,刪除~/.npmrc 這個npm配置檔案 ★

npm config get prefix 獲取全域性安裝預設目錄

npm config get cache 獲取全域性快取目錄

npm config set prefix “path” 設定全域性安裝的預設目錄為path..

安裝nrm可以檢視所有鏡相源(瞭解,不建議使用)

npm install -g nrm 安裝nrm

nrm ls 檢視可以切換的源

nrm use taobao 切換到淘寶的源

npm install express/npm install express -g 本地/全域性 安裝模組

npm list / npm list -g 檢視本地/全域性 已安裝模組列表

npm show express //檢視指定模組詳情 ★

npm view express //檢視模組版本

npm update //升級當前目錄下的專案的指定模組

例如:npm update express

      npm update-g express

npm uninstall express 解除安裝express

npm init -y 初始化,建立一下package.json檔案

npm install 安裝package.js中的模組

npm install less-loader –save-dev 安裝到開發環境依賴(less-loader)

npm install express –save 安裝到生產環境

npm uninstall express 解除安裝express

npm rebuild moduleName 重新安裝模組

npm help 檢視幫助

npm outdated 檢視模組是否過時

npm search moduleName 檢視線上是否存在該模組

npm root 檢視當前目錄模組的安裝路徑

npm root -g 檢視全域性安裝模組的安裝路徑


*****node模組離線安裝方法之一

##############################################

npm install

例:npm install pm2 –global-style

--global-style表示將pm2安裝到node_modules中一個單獨的pm2資料夾中,

可將pm2及相關依賴都拷貝出來,並進行全域性安裝(npm install pm2 -g)

*****pm2命令

##############################################

npm/cnpm install pm2 -g

安裝時使用cnpm提示gyp等提示原因:windows10需要修改shell許可權

pm2 start app.js 啟動app程式

pm2 list 顯示所有程式狀態

pm2 monit 監視所有程式

pm2 logs 顯示所有程式日誌

pm2 stop all/0/1(序號) 停止所有/0#/1#服務

pm2 restart all/0/1pm2 reload all 0秒停機過載程式(用於networked程式)

pm2 restartup 產生init指令碼 保持程式活著

pm2 web 執行健壯的computer API endpoint(localhost:9615)

pm2 delete all/0 殺死全部或指定程式


mongodb操作常用命令

#############################################

mongo 連線mongodb資料庫

show dbs 檢視資料庫列表

use admin 進入到admin庫中

show collections 檢視當前資料庫中所有集合

db.auth(‘root’,’root’) 使用帳號及密碼登陸

建立使用者

db.createUser({user:”root”,pwd:”123456”,roles:[{role:”dbOwner”,db:”test”}]})

db.createUser({user:”root”,pwd:”123456”,roles:[“readWrite”]})

具體角色

Read/readWrite/dbAdmin/userAdmin/clusterAdmin/readAnyDatabase/

readWriteAnyDatabase/userAdminAnyDatabase/dbAdminAnyDatabase/root/

MySQL資料庫+命令大全+常用操作

==========================================

格式:mysql -h主機地址 -u使用者名稱 -p使用者密碼

  1. 例:連線到本機上的MYSQL

    mysql -uroot -p,回車後提示你輸密碼

  1. 例:連線到遠端主機上的MYSQL

    mysql -h127.0.0.1 -uroot -p1234

    注:u與root可以不用加空格,其它也一樣

  1. 退出MYSQL命令:exit (回車)

修改密碼

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

1. 例:給root加個密碼ab12

mysqladmin -uroot –password ab12

注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。



2. 例:再將root的密碼改為djg345

mysqladmin -uroot -pab12 password djg345

增加新使用者

#########################

注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by ”密碼”

  1. 例:增加一個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、

插入、修改、刪除的許可權。首先用以root使用者連入MYSQL,然後鍵入以下命令:

grant select,,update,delete on *.* to test1@“%” Identified by ”abc”;



但這個例子中增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在

internet上的任何一臺電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦

法見下面的例子。
  1. 例:增加一個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb

    進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL資料庫所在的那臺主機)

    這樣使用者即使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過MYSQL主

    機上的web頁來訪問了。

    grant select,,update,delete on mydb.* to test2@localhost identified by ”abc”;

如果你不想test2有密碼,可以再打一個命令將密碼消掉。

grant select,,update,delete on mydb.* to test2@localhost identified by ””;



操作技巧

如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。

也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束標誌就OK

顯示命令

#########################

1. 顯示資料庫列表

show databases;

剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統資訊,我們改密碼

和新增使用者,實際上就是用這個庫進行操作。

2. 顯示庫中的資料表

use mysql;//開啟庫

show tables;

3. 顯示資料表的結構

describe 表名

4. 建庫

create database 庫名

5. 建表:

use 庫名     create table 表名 (欄位設定列表)

6. 刪庫和刪表:

drop database 庫名    drop table 表名

7. 將表中記錄清空

delete from 表名

8. 顯示錶中的記錄

select * from 表名

建庫和建表以及插入資料的例項

#########################

drop database if exists school; //如果存在SCHOOL則刪除

create database school; //建立庫SCHOOL 

use school; //開啟庫SCHOOL 

create table teacher //建立表



TEACHER (  id int(3) auto_increment not  primary key, 

                       //將ID設為長度為3的數字欄位:int(3)並讓它每個記錄自動加一:

                       //auto_increment並不能為空:not 而且讓他成為主欄位primary key

name char(10) not ,                 //將NAME設為長度為10的字元欄位

address varchar(50) default '深圳', //將ADDRESS設為長度50的字元欄位,而且預設值為深圳 

year date );                        //將YEAR設為日期欄位    建表結束 



//以下為插入欄位 

teacher values('','glchengang','深圳一中','1976-10-10'); 

teacher values('','jack','深圳一中','1975-12-23');

★注:如果你在mysql提示符鍵入上面的命令也可以,但不方便除錯,你可以將以上命令原樣寫入一個文

本檔案中假設為school.sql,然後複製到c:\下,並在DOS狀態進入目錄\mysql\bin,然後鍵入以下命令:

    mysql -uroot -p密碼 < c:\school.sql

如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經除錯,你只要將//的註釋去掉即可使用)。



將文字資料轉到資料庫中



1. 文字資料應符合的格式,欄位資料之間用tab鍵隔開,值用 來代替.例如:

    3 rose 深圳二中 1976-10-104 mike 深圳一中 1975-12-23



2. 資料傳入命令 load data local infile ”檔名” table 表名

    注意:你最好將檔案複製到\mysql\bin目錄下,並且要先用use命令打表所在的庫。

備份資料庫

#########################

命令在DOS的\mysql\bin目錄下執行:

    mysqldump –opt school>school.bbb

註釋:將資料庫school備份到school.bbb檔案,school.bbb是一個文字檔案,檔名任取,開啟看看你會有新發現    
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章