当我们的mysql 容器启动后,想要登陆mysql 的数据库怎么办。以下介绍几种方法, 其他容器的登陆也可以仿效。
第一: 启动容器后用link 链接, 官方的mysql 容器有以下几个环境变量。
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloudio/mysql
docker run -it --link some-mysql:mysql daocloudio/mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
第二种方法:已经有compose 启动的容器用link链接, 比如我的docker image 为pythondjangocdsample_mysql_1,可以用如下命令链接
docker run -ti --link pythondjangocdsample_mysql_1:mysql daocloudio/mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
或者用busybox 链接mysql 容器查看环境变量, 以下为myblog_mysql_1 中的环境变量。
docker run -ti --link myblog_mysql_1:mysql busybox
/ # env
HOSTNAME=2f0ab0a2e9c5
SHLVL=1
HOME=/root
MYSQL_ENV_MYSQL_DATABASE=myblog
MYSQL_ENV_MYSQL_MAJOR=57
TERM=xterm
MYSQL_PORT_3306_TCP_ADDR=1721703
MYSQL_ENV_MYSQL_ROOT_PASSWORD=mysql
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MYSQL_PORT_3306_TCP_PORT=3306
MYSQL_PORT_3306_TCP_PROTO=tcp
MYSQL_PORT=tcp://1721703:3306
MYSQL_ENV_MYSQL_VERSION=5711-1debian8
MYSQL_PORT_3306_TCP=tcp://1721703:3306
PWD=/
MYSQL_NAME=/pensive_morse/mysql
以下为myblog_myblog_1链接到myblog_mysql_1 中的环境变量。
docker run -ti --link myblog_myblog_1:myblog busybox
/ # env
MYBLOG_ENV_PYTHON_VERSION=2711
MYBLOG_ENV_MYSQL_PORT_3306_TCP_ADDR=mysql
MYBLOG_ENV_MYSQL_PASSWORD=mysql
MYBLOG_PORT=tcp://1721704:80
HOSTNAME=5ae02b948c2c
SHLVL=1
HOME=/root
MYBLOG_ENV_MYSQL_PORT_3306_TCP_PORT=3306
MYBLOG_ENV_MYSQL_INSTANCE_NAME=myblog
MYBLOG_NAME=/nostalgic_darwin/myblog
MYBLOG_PORT_80_TCP_ADDR=1721704
MYBLOG_ENV_GPG_KEY=C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF
MYBLOG_PORT_80_TCP_PORT=80
MYBLOG_PORT_80_TCP_PROTO=tcp
TERM=xterm
MYBLOG_ENV_PYTHON_PIP_VERSION=811
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MYBLOG_PORT_80_TCP=tcp://1721704:80
MYBLOG_ENV_LANG=CUTF-8
MYBLOG_ENV_MYSQL_USERNAME=root
PWD=/
第三种方法:直接以client 端登陆mysql
sudo apt-get install mysql-client
mysql -h1721703 -P3306 -uroot -pmysql
第四种: 在容器里面添加ssh-server
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:>
VFP可以通过主窗口的常用工具栏来查看是打开还是关闭的状态,中间的列表显示着数据库名ry,明数据库仍然处于打开状态。
在Vfp中,数据库(Database)是一个容器(Container),用于管理存放在其中的对象。这些对象包括:数据库表(tables)、视图(View)、关系(Relation)、存储过程(Stored Procedure)和连接(Connection)等。
数据库创建后会形成三个文件,它们是基本文件(DBc)、数据库备份文件(Dct)和相关的索引文件(Dcx)。此后,打开。Dbc文件即可打开数据库。
软件简介:
Visual FoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。Visual FoxPro源于美国Fox Software公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。
FoxPro原来是FoxBase的加强版,最高版本曾出过26。之后,Fox Software被微软收购,加以发展, 使其可以在 Windows 上运行, 并且更名为 Visual FoxPro。最新版为 Visual FoxPro 90。
而在学校教学和教育部门考证中还依然延用经典版的 Visual FoxPro 60。在桌面型数据库应用中,处理速度极快,是日常工作中的得力助手。
使用cnpminstallecharts-D。
1、安装插件cnpminstallecharts-D。
2、创建图表,将数据引入。
3、使用容器,使chart自适应高度和宽度,通过窗体高宽计算容器高宽。
4、把这个案例模块化,设计成一个可复用组件,只需传入id、options即可。
1、打开命令行窗口 #db2cmd2、打开控制中心 #db2cmddb2cc3、打开命令编辑器 db2cmddb2ce===== *** 作数据库命令=====4、启动数据库实例 #db2start5、停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2forceapplicationall就可以了/db2stopforce6、创建数据库 #db2createdb[dbname]7、连接到数据库 #db2connectto[dbname]user[username]using[password]8、断开数据库连接 #db2connectreset9、列出所有数据库 #db2listdbdirectory10、列出所有激活的数据库 #db2listactivedatabases11、列出所有数据库配置 #db2getdbcfg12、删除数据库 #db2dropdatabase[dbname](执行此 *** 作要小心)如果不能删除,断开所有数据库连接或者重启db2========= *** 作数据表命令==========13、列出所有用户表 #db2listtables14、列出所有系统表 #db2listtablesforsystem15、列出所有表 #db2listtablesforall16、列出系统表 #db2listtablesforsystem17、列出用户表 #db2listtablesforuser18、列出特定用户表 #db2listtablesforschema[user]19、创建一个与数据库中某个表(t2)结构相同的新表(t1) #db2createtablet1liket220、将一个表t1的数据导入到另一个表t2#db2"insertintot1selectfromt2"21、查询表 #db2"selectfromtablenamewhere"22、显示表结构 #db2describetabletablename23、修改列 #db2altertable[tablename]altercolumn[columname]setdatatypevarchar(24)======脚本文件 *** 作命令=======24、执行脚本文件 #db2-tvfscriptssql25、帮助命令查看命令帮助 #db2db2start查看错误码信息#db222001memo:详细命令请使用"db2"进行查看。 =========================26、备份数据库#db2backupdb备注:执行以上命令之前需要断开数据库连接27、在线备份数据库#db2-v"BACKUPDATABASEONLINETOWITH2BUFFERSBUFFER1024INCLUDELOGSWITHOUTPROMPTING"28、恢复数据库#db2restoredb29、在线恢复数据库#db2"RESTOREDBTOLOGTARGETWITHOUTPROMPTING"#db2"ROLLFORWARDDBTOENDOFLOGSANDSTOP"30、导出数据文件#db2moveexport[-sn][-tn]31、导入数据文件#db2moveimport32、获取db2数据库管理配置环境信息#db2getdbmcfg33、获取db2某个数据库数据库管理配置环境信息#db2getdbcfgfor或者:连接至某个数据库以后执行db2getdbcfg34、更改db2日志空间的大小备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。#db2UPDATEDBCFGFORUSINGlogretainOFFlogprimary3logsecond2logfilsiz25600;如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。256004KB=102400KB。35、创建临时表空间#DB2CREATEUSERTEMPORARYTABLESPACESTMASPACEPAGESIZE32KMANAGEDBYDATABASEUSING(FILE'D:\DB2_TAB\STMASPACEF1'10000)EXTENTSIZE25636、获取数据库管理器的快照数据#db2–vgetsnapshotfordbm37、显示进行程号#db2listapplicationsshowdetail===================================================一、加载数据:1、以默认分隔符加载,默认为“,”号db2"importfrombtpopertxtofdelinsertintobtpoper"2、以指定分隔符“|”加载db2"importfrombtpopertxtofdelmodifiedbycoldel|insertintobtpoper"二、卸载数据:1、卸载一个表中全部数据db2"exporttobtpopertxtofdelselectfrombtpoper"db2"exporttobtpopertxtofdelmodifiedbycoldel|selectfrombtpoper"2、带条件卸载一个表中数据db2"exporttobtpopertxtofdelselectfrombtpoperwherebrhid='907020000'"db2"exporttocmmcodetxtofdelselectfromcmmcodewherecodtp='01'"db2"exporttocmmcodetxtofdelmodifiedbycoldel|selectfromcmmcodewherecodtp='01'"三、查询数据结构及数据:db2"selectfrombtpoper"db2"selectfrombtpoperwherebrhid='907020000'andoprid='0001'"db2"selectoprid,oprnm,brhid,passwdfrombtpoper"四、删除表中数据:db2"deletefrombtpoper"db2"deletefrombtpoperwherebrhid='907020000'orbrhid='907010000'"五、修改表中数据:db2"updatesvmmstsetprtlines=0wherebrhid='907010000'andjobtp='02'"db2"updatesvmmstsetprtlines=0wherejobtp='02'orjobtp='03'"六、联接数据库db2connecttobtpdbs七、清除数据库联接db2connectreset断开数据库连接db2terminate断开数据库连接db2forceapplicationsall断开所有数据库连接八、备份数据库1、db2backupdbbtpdbs2、db2movebtpdbsexportdb2look-dbtpdbs-e-x[-a]-ocrttblsql九、恢复数据库1、db2restoredbbtpdbswithoutrollingforward2、db2-tvfcrtdbsqlcrtdbsql文件内容:createdbbtpdbson/db2catalogdb2-stvfcrttblsqldb2movebtpdbsimport十、DB2帮助命令:db2db2restroedb2sqlcode(例:db2sql0803)注:code必须为4位数,不够4位,前面补0十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind(1)db2bindbr8200bnd(2)/btp/bin/bndall/btp/bnd/btp/bin/bndall/btp/tran/bnd十二、查看数据库参数:db2getdbmcfgdb2getdbcfgforbtpdbs十三、修改数据库参数:db2updatedbcfgforbtpdbsusingLOGBUFSZ20db2updatedbcfgforbtpdbsusingLOGFILSIZ5120改完后,应执行以下命令使其生效:db2stopdb2start补充:db2setschemabtp修改当前模式为"btp"db2listtablespacesshowdetail查看当前数据库表空间分配状况db2listtablespacecontainersfor2showdetail查看tablespaceid=2使用容器所在目录db2listapplicationdb2listdbdirectory列出所有数据库db2listactivedatabases列出所有活动的数据库db2listtablesforall列出当前数据库下所有的表db2listtablesforschemabtp列出当前数据库中schema为btp的表db2listtablespacesshowdetail显示数据库空间使用情况db2listpackagesforalldb2"importfromtab76ixfofixfcommitcount5000insertintoachact"db2"createtableachact_tlikeachact"db2"renametableachact_ttoachact"db2"insertintoachact_tselectfromachactwheretxndt>=(selectlstpgdtfromacmactwhereactno=achactactno)"db2getsnapshotfordynaimicsqlonjining删除一个实例:#cd/usr/lpp/db2_07_01/instance#/db2idropInstName列出所有DB2实例:#cd/usr/lpp/db2_07_01/bin#/db2ilist为数据库建立编目$db2catalogdbbtpdbson/db2catalog取消已编目的数据库btpdbs$db2uncatalogdbbtpdbs查看版本#db2level显示当前数据库管理实例$db2getinstance设置实例系统启动时是否自动启动。$db2iauto-on自动启动$db2iauto-off不自动启动数据库优化命令:reorg、runstats当数据库经过一段时间使用,数据空间会变得越来越庞大。一些delete掉的数据仍存放在数据库中,占用数据空间,影响系统性能。因此需要定期运行reorg、runstats命令,清除已delete的数据,优化数据结构。db2reorgtable表名db2runstatsontable表名withdistributionandindexesall因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,可在当天业务结束后,运行runsall,对数据库进行优化在DB2的开发过程中,贯穿整个开发过程还有很重要的一部分工作就是数据库的维护;对于维护一个庞大信息系统来说是非常必要的;留一份简易的维护手册,以备不时之需;以下收集到的部分维护命令,以飨我们的维护工程师和项目经理。=================================================================38、更改db2日志空间的大小备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。#db2UPDATEDBCFGFORUSINGlogretainOFFlogprimary3logsecond2logfilsiz25600;如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。256004KB=102400KB。39、创建临时表空间#DB2CREATEUSERTEMPORARYTABLESPACESTMASPACEPAGESIZE32KMANAGEDBYDATABASEUSING(FILE'D:\DB2_TAB\STMASPACEF1'10000)EXTENTSIZE25640、创建表空间rem创建缓冲池空间8K#db2connecttogather#db2CREATEBUFFERPOOLSTMABMPIMMEDIATESIZE25000PAGESIZE8Krem创建表空间:STMArem必须确认路径正确remD:\DB2Container\Stma#db2droptablespacestma#db2CREATEREGULARTABLESPACESTMAPAGESIZE8KMANAGEDBYSYSTEMUSING('D:\DB2Container\Stma')EXTENTSIZE8OVERHEAD105PREFETCHSIZE8TRANSFERRATE014BUFFERPOOLSTMABMPDROPPEDTABLERECOVERYOFF#db2connectreset41、将暂挂的数据恢复到前滚状态#db2ROLLFORWARDDATABASETESTDBTOENDOFLOGSANDCOMPLETENORETRIEVE42、备份表空间#BACKUPDATABASEYNDCTABLESPACE(USERSPACE1)TO"D:\temp"WITH2BUFFERSBUFFER1024PARALLELISM1WITHOUTPROMPTING43、创建db2工具数据库#db2createtoolscatalogsystoolscreatenewdatabasetoolsdb44、如何进行增量/差量备份增量:上一次完整备份至本次备份之间增加的数据部分;差量(delta):上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;45、更新所有表的统计信息#db2-vconnecttoDB_NAME#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibmsysindexes"#db2-vreorgchkupdatestatisticsontableall#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibmsysindexes"#db2-vterminate46、对一张表运行统计信息#db2-vrunstatsontableTAB_NAMEandindexesall47、查看是否对数据库执行了RUNSTATS#db2-v"selecttbname,nleaf,nlevels,stats_timefromsysibmsysindexes"48、更改缓冲池的大小缓冲池中,当syscatbufferpools的npages是-1时,由数据库的配置参数bufferpage控制缓冲池的大小。将npages的值更改为-1的命令:#db2-vconnecttoDB_NAME#db2-vselectfromsyscatbufferpools#db2-valterbufferpoolIBMDEFAULTBPsize-1#db2-vconnectreset#db2-vterminate更改数据库配置参数BufferPages的命令如下:#db2-vupdatedbcfgfordbnameusingBUFFPAGEbigger_value#db2-vterminate49、看数据库监视内容列表#db2-vgetmonitorswitches50、打开某个数据库监视内容#db2-vupdatemonitorswitchesusingbufferpoolon51、获取数据库快照#db2-vgetsnapshotforalldatabases>snapout#db2-vgetsnapshotfordbm>>snapout#db2-vgetsnapshotforallbufferpools>>snapout#db2-vterminate52、重置数据库快照#db2-vresetmonitorall53、计算缓冲池命中率理想情况下缓冲池命中率在95%以上,计算公式如下:(1-((bufferpooldataphysicalreads+bufferpoolindexphysicalreads)/(bufferpooldatalogicalreads+poolindexlogicalreads)))100%=========数据库实例========================54、创建db2实例#db2icrt55、删除db2实例#db2idrop56、设置当前db2实例#setdb2intance=db257、显示db2拥有的实例#db2ilist58、恢复离线增量备份数据库的命令#DB2RESTOREDATABASEYNDCINCREMENTALAUTOMATICFROMD:\backup\autobak\db2TAKENAT2006031423201559、创建样本数据库在unix平台,使用:#sqllib/bin/db2sampl在windows,os/2平台,使用:db2sample,e是可选参数,指定将创建数据库的驱动器60、设置联合数据库为可用(默认联合数据库不可用)#db2updatedbmcfgusingfederatedyes61、列出数据库中所有的表#db2listtables62、数据迁移方法1export脚本示例#db2connecttotestdbusertestpasswordtest#db2"exporttoaa1ixfofixfselectfromtable1"#db2"exporttoaa2ixfofixfselectfromtable2"#db2connectresetimport脚本示例#db2connecttotestdbusertestpasswordtest#db2"loadfromaa1ixfofixfreplaceintotable1COPYNOwithoutprompting"#db2"loadfromaa2ixfofixfreplaceintotable2COPYNOwithoutprompting"#db2connectreset
后缀是db的文件是数据库文件,可以由记事本打开,以下是打开数据库文件的步骤:
1、鼠标右击数据库文件选择打开方式:
2、选中鼠标左键双击“记事本”:
3、打开成功:
扩展资料:
数据库有三种类型的文件。
主数据文件:主数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可以存储在此文件或辅助数据文件中。每个数据库都有一个主数据文件。主数据文件的建议文件扩展名为mdf。
辅助数据文件:辅助数据文件是可选的,是用户定义的,并且存储用户数据。通过将每个文件放在
不同的磁盘驱动器上,可以使用辅助文件在多个磁盘上传播数据。此外,如果数据库超过单个
Windows文件的最大大小,则可以使用辅助数据文件,以便数据库可以继续增长。辅助数据文件的
建议文件扩展名为ndf。
事务日志文件:事务日志文件包含用于恢复数据库的日志信息。每个数据库必须至少有一个日志文
件。事务日志的推荐文件扩展名为ldf。
以上就是关于如何进入启动的mysql docker容器全部的内容,包括:如何进入启动的mysql docker容器、想知道云数据库MySql,是存放在独立的服务器上吗购买后我们如何查看数据库数据,是登录远程还是通、vfp如何判断某个工具栏处于打开还是关闭状态等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)