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数据库了。