linux切換資料庫
我用的CentOS系統,內核是Linux。 進入圖形界面後,在桌面上右鍵點擊「創建新終端」
1.在命令行界面中用如下語句切換到db2inst1賬戶中:
su - db2inst1
注意,命令要小寫,中間的減號是半形的。其中db2inst1賬戶(同時也是實例、進程)是在安裝DB2過程中創建的一個默認賬戶,相當於Windows中的那個DB2實例,要想執行各種db2的命令,需要在這個賬戶下操作;
2.在該賬戶下,可以打開控制中心,也可以進入到命令行處理器。進入命令行處理器的方法很簡單,直接用db2命令,然後回車即可;
3.打開控制中心稍微有點麻煩,需要在桌面上另外打開一個命令行窗口,在其中輸入:
xhost local:db2
然後在db2inst1賬戶所在的窗口中,輸入命令:
db2cc &
就可以打開控制中心。
4.現在可以查看當前實例
db2ilist
如果需要創建表,則需要打開資料庫管理服務,輸入命令:
su - db2inst1
db2start //啟動db2工作實例
db2stop //停止db2實例
db2set -all //查看db2所有注冊表變數
在變數列表中有一個db2管理用戶:DB2ADMINSERVER=XXXXX
只有切換到管理用戶才可以創建表 su - XXXXX
然後,輸入命令: db2admin start 啟動管理實例
說明:
在Linux環境下,一個用戶對應一個實例,創建資料庫必須在實例下創建,因此切換到用戶即可切換到實例。命令如下:
su - db2inst1
db2 get instance
假設本地計算機IP為192.168.1.100,遠程計算機IP為192.168.1.244。為了允許從本地計算機訪問遠程計算機上的MySQL資料庫,首先在遠程計算機上執行以下步驟:
1. 啟動MySQL伺服器:/etc/init.d/mysql.server start。
2. 登錄MySQL伺服器:bin/mysql -u root -p。
3. 切換到mysql資料庫:mysql> use mysql。
4. 創建遠程登陸用戶並授權:mysql> grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';。
這條語句表示授予andy用戶對test資料庫中所有表的所有許可權,並允許andy用戶通過IP地址192.168.1.100遠程連接,同時設置了andy用戶的密碼為123456。參數解析如下:
- all PRIVILEGES:表示授予所有許可權,也可以指定具體許可權,如select, insert, update, delete, create, drop等,各許可權間用逗號分隔。
- test.*:表示授權范圍,test為資料庫名,*表示所有表,可以進一步細化,例如:*.*表示所有資料庫的所有表,資料庫名.*表示指定資料庫的所有表,資料庫名.表名表示指定資料庫的指定表。
- andy:表示要授權的用戶,可以是已存在的用戶或新創建的用戶。
- 192.168.1.100:表示允許遠程連接的IP地址,如需不限制連接IP則設置為%。
- 123456:為用戶的密碼。
執行完上述語句後,需執行> flush privileges;以使更改立即生效。
接下來在本地計算機上執行以下命令:
3. 連接到遠程MySQL伺服器:./mysql -h 192.168.1.244 -u andy -p 123456。
至此,你便可以使用本地計算機訪問遠程計算機上的MySQL資料庫了。