- 浏览: 496296 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
文件db
文件dbconf.py
ln -s /Users/wanglin/script/db /usr/local/bin/db
即可 命令行 db dbname快速连接mysql
#!/usr/bin/python #coding=gbk from dbconf import dbconf from urlparse import urlparse import os, sys import re def warning(str): print '\033[1;31mWARNING: %s\033[0m' %str def info(str): print '\033[0;33m%s\033[0m' %str def parse(url): username = '' password = '' host = '' port = 3306 db = '' if url.startswith("mysql://"): url = url[8:] p = re.compile("[:@/]") arr = p.split(url) if len(arr) == 5: username = arr[0] password = arr[1] host = arr[2] port = arr[3] db = arr[4] if len(arr) == 7: username = arr[0] password = ''.join([arr[1], '@', arr[2], '@', arr[3]]) host = arr[4] port = arr[5] db = arr[6] return { 'user' : username, 'password' : password, 'host' : host, 'port' : port, 'db' : db, } def init(conf): map = {} desc = {} for i in conf: conn = parse(i['url']) for j in i['name']: if j in map: warning('duplicate key %s!' % j) map[j] = conn if 'desc' in i: desc[j] = '[%s]%s' %(conn['host'], i['desc']) return map, desc def initusermap(): fn = os.path.join(os.environ['HOME'], 'bin', 'userdbconf.py'); if os.path.exists(fn): sys.path.append(os.path.dirname(fn)) from userdbconf import dbconf for i in dbconf: dbconf[i] = parse(dbconf[i]) return dbconf return {} def usage(dbdesc): dbdesc = sorted(dbdesc.items(), key=lambda x : x[0]) info('dbconf列表:') for name, desc in dbdesc: info('%20s: %s' %(name,desc)) def main(): dbmap, dbdesc = init(dbconf) dbmap.update(initusermap()) if len(sys.argv) < 2: usage(dbdesc) return else: db = sys.argv[1] params = ' '.join(sys.argv[2:]) if not db in dbmap and db.endswith('.rw') and db[:-3] in dbmap: db = db[:-3] warning('use %s instead' % db) if db in dbmap: cmd = 'mysql -A -U -u%(user)s -p%(password)s -h%(host)s -P%(port)s %(db)s ' % dbmap[db] info(cmd) os.system(cmd + params) else: warning('%s not found' % db) if __name__ == '__main__': main()
文件dbconf.py
#!/usr/bin/python #coding=utf-8 dbconf = [ # mart_finance {'url': 'mysql://username:"password"@ip:port/dbname', 'name': ['dbname'], 'desc':'xxx数据库' }, ]
ln -s /Users/wanglin/script/db /usr/local/bin/db
即可 命令行 db dbname快速连接mysql
发表评论
-
主从延迟
2019-06-17 16:08 263主从复制原理 主从延 ... -
Shell脚本中执行sql语句操作mysql的5种方法
2018-01-22 21:41 1415源:http://www.jb51.net/article/5 ... -
MySQL Explain详解
2018-01-02 16:42 377源:https://www.cnblogs.com/x ... -
mysql repeatable-read 一次利用间隙锁解决幻读案例
2017-09-18 19:21 522源:http://fucheng.blog.51cto.com ... -
Mysql经mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
2016-07-06 17:16 2097源:http://www.jb51.net/artic ... -
新安装mysql 第三方工具连接不上问题
2015-08-24 00:25 775源:http://blog.csdn.net/dongdong ... -
CentOS源码编译安装MySQL 5.5.15
2014-11-17 01:38 657源:https://www.centos.bz/2011/09 ... -
Mysql中limit的用法详解
2014-07-17 16:58 797源:http://blog.csdn.net/zhqingyu ... -
mysql重连,连接丢失:The Last Packet Successfully Received From the Server
2014-07-15 18:48 1972源:http://nkcoder.github.io/ 评: ... -
Lock wait timeout exceeded
2014-04-23 15:28 913源:http://my.oschina.net/jiaoya/ ... -
Fedora 8下的MySQL源码安装手记
2014-03-18 15:00 399源:http://blog.sina.com.cn/s/blo ... -
MySQL数据库添加一个字段
2014-03-14 11:14 632源:http://hi.baidu.com/pianxicun ... -
mysql查询 分组后前 N条数据
2014-01-17 16:04 1494源:http://www.jb51.net/article/3 ...
相关推荐
通过python脚本连接mysql数据库, 并执行mysql数据库语句,工具类。
用Python 脚本查看MySQL表空间中页的汇总情况
python写的mysql数据备份脚本,可以分库,分表
python实现自动安装mysql。python实现自动安装mysql。
python链接mysql脚本 链接ejabberd 进行外部验证的脚本,需要更改自己数据库的一些设置
python脚本批量修改mysql中数据库的dblink地址。请查看。
python3.7.4版本,文件包含excel文件和py文件。 py文件中需要手动设置excel字段在mysql中的类型、index索引及写入时校验的字段。(搜索*查找对应的位置) 执行py文件,若不存在数据库及表会自动创建,并写入数据...
Python脚本,批量执行数据库脚本,适用于SQL Server数据库,后续会上传MySQL的批量执行sql脚本
Python定时备份mysql数据库,比shell写的要简洁的多,以后扩展也会很容易,并且只保留最新的几个数据库备份文件
通过cmd傻瓜式的操作mysql数据库,python脚本,自己测试过的脚本,绝对可以运行
python脚本windows服务器自动备份mysql脚本,配合nssm转成服务,做开机自启!
使用说明 redhat7.5 mysql5.7 ...2、修改mysql配置vi /etc/my.cnf [mysqldump] user=root password=XXX 3、/root/backup/目录下建立...4、crontab加入0 1 * * * /usr/bin/python /root/backup/backupmysql.py >/dev/null
2、项目实战四、通过Python脚本连接MYSQL数据库实现数据自动入库、更新 3、项目实战五、开发C/S架构备份服务器,实现远程备份 ※使用PYTHON SOCKET模块实现文件的远程压缩传输 二、Python中高级课程列表 ...
如何确保连接转载正确的库等等,所有这一切使得使用Python 更加简单。由于只需要把Python 程序拷贝到另外一台计算机 上,它就可以工作了,这也使得Python 程序更加易于移植。 (5) 面向对象 Python 既支持面向过程...
mysql python mysql批量写入脚本
python数据库编程:Python连接Mssql基础教程之Python库pymssql 前⾔ pymssql模块是⽤于sql server数据库(⼀种数据库通⽤接⼝标准)的连接。另外pyodbc不仅限于SQL server,还包括 Oracle,MySQL,Access,Excel等。 本...
python连接并操作mysql的简单脚本,可用于初期的调试 主要是与mysql进行连接,并执行一些查看和获取操作 mysql使用的是5.6版本,安装在windows本机上,如果是安装在远程机器上需要修改ip并要获得远程连接的相关权限 ...
Python3编写实用脚本程序-跳板机连接mysql.zip
Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,动态 ...这篇文章主要介绍了python3连接mysql获取ansible动态inventory脚本,需要的朋友可以参考下
简单的Python脚本在mySQL中管理Ansible库存 要求 Python 2.7或Python> = 3.4 PyMySQL的 如何使用 设置 数据库 创建一个mySQL数据库和用户,例如ansible_inv和ans 。 CREATE DATABASE ansible_inv; GRANT ALL ...