host

鉴:mysql远程登录

旧时模样 提交于 2019-12-29 02:14:39
Mysql默认是不允许远程连接的,因为有很大的安全隐患。 需要手动增加可以远程访问数据库的用户。 方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%" #mysql -u root -proot mysql>use mysql; mysql>update user set host = '%' where user = 'root'; 这里我要说的是首先,在具体项目里面尽量不要使用root用户,其次,数据库也尽量不要使用mysql,为了 安全性考虑。(root用户的密码可以设置的复杂写,比如英文+(特殊字符%-$_#等)+数字,顺序随机组合 其实最好的就是将root用户访问另外某个数据库的权限中的(select,insert,update,delete)给禁止掉,但 是不禁止其他权限(create,drop,---,super,---等) )。此建议也适用于以下文字,不再重复。 好吧,我接着说下, 在linux下面千万不要做上面的动作 ,因为linux的root用户的user记录有5个,而这5 个每个都有特殊的意义,比如我们上面所说的user='root'&host='localhost'的用户,是专门用来实现本地 登录mysql的,如果你把这个给修改了的话

MySQL新建用户与授权

别来无恙 提交于 2019-12-29 01:52:11
3 用户跟权限 用户跟权限的相关信息,都是保存在下面表中: mysql.user mysql.db/host/table/priv… mysql.user 是一个非常重要非常特殊的表,它保存了所有的账号信息,以及保存了账号的权限信息。 如果要操作用户和权限,有两种方式: 使用相关的授权语句 直接修改 mysql.user 表 第一种方式 : -- 查看用户 select current_user(), user(); select * from mysql.user; -- 创建与授权 create user 'xxx'@'host' identified by '密码'; grant all on ttt.* to 'user'@'host' with grant options; -- 查看授权情况 show grants for 'user'@'host'; -- 用户的管理,删除密码等 set password for 'user'@'host' = password('新密码'); drop user vip; -- 授权的相对完整语法为: grant all/alter/create/drop/select/update/delete on *.* -- db.*/db.table to 'user'@'host' identified by '密码' with max

Python_堡垒机开发基础

我怕爱的太早我们不能终老 提交于 2019-12-28 17:26:57
1. 堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。 重新封存了用户的SSH代码,使得堡垒机变成了监视器。 2. 堡垒机的两个功能: 1, 记录操作,2,权限控制。 3,实现多对多的功能。 user_m2m_bindhost = Table('user_m2m_bindhost', Base.metadata, Column('userprofile_id', Integer, ForeignKey('user_profile.id')), Column('bindhost_id', Integer, ForeignKey('bind_host.id')), ) bindhost_m2m_hostgroup = Table('bindhost_m2m_hostgroup', Base.metadata, Column('bindhost_id', Integer, ForeignKey('bind_host.id')), Column('hostgroup_id', Integer, ForeignKey('host_group.id')), ) user_m2m_hostgroup = Table(

用paramiko写堡垒机

吃可爱长大的小学妹 提交于 2019-12-28 17:26:26
paramiko paramiko模块,基于SSH用于连接远程服务器并执行相关操作。 基本用法 SSHClient 基于用户名密码连接: 基础用法: import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='c1.salt.com', port=22, username='wupeiqi', password='123') # 执行命令 stdin, stdout, stderr = ssh.exec_command('ls') # 获取命令结果 result = stdout.read() # 关闭连接 ssh.close() SSHClient 封装 Transport import paramiko transport = paramiko.Transport(('hostname', 22)) transport.connect(username='wupeiqi', password='123') ssh = paramiko.SSHClient() ssh._transport = transport

Python:paramiko模块

穿精又带淫゛_ 提交于 2019-12-28 17:23:17
1.安装paramiko pip install paramiko 2.paramiko ssh使用 (1)用密码ssh host = '192.168.101.130' user = 'root' password = '123456' cmd = sys.argv[1] s = paramiko.SSHClient()  #绑定实例 s.load_system_host_keys()  #加载本机HOST主机文件 s.set_missing_host_key_policy(paramiko.AutoAddPolicy())  #目的是接受不在本地Known_host文件下的主机。取消第一次ssh时的交互 s.connect(host,22,user,password,timeout=5)  #远程连接 sdtin,stdout,sdterr = s.exec_command(cmd)  #执行命令并绑定实例,sdtin输入sdtout输出sdterr错误 results = sdtout.read(),sdterr.read() for i in results:  #遍历输出   print i (2)使用key登陆 pkey_file = '/home/zhangshun/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key

paramiko

百般思念 提交于 2019-12-28 17:22:20
Paramiko模块批量管理 作用:通过调用ssh协议进行远程机器的批量命令执行,文件发送。 安装paramiko步骤: 1 首先安装pycrypto模块 pip install pycrypto pip install paramiko 或者下载源码包安装 可能遇到的错误: error: command "x86_64-linux-gnu-gcc" faild with exit status 1 这个是库文件不全 apt-get install libssl-dev 以下 包要安装: python-devel openssl-devel openssl gcc gcc-c++ 使用用户名和密码连接远程机器 ----------------------------- 一 次的ssh连接 使用用户名密码 #!/usr/bin/env python import paramiko import sys,os host = “192.168.137.110”或者host = sys.argv[1] 代表执行这个文件时,后面跟的第一个参数 user = "root" password = "centos" cmd = sys.argv[2] 代表执行这个文件时,后面跟的第二个参数 s = paramiko.SSHClient() 绑定实例 s.load_system_host_keys(

Django创建项目2

穿精又带淫゛_ 提交于 2019-12-28 15:48:47
启动项目方法:1,直接在pycharm里面点击右上角的运行,启动 2、通过命令行启动,python manage.py runserver 项目的基本配置: 3、 数据库配置 在settings.py,里面配置数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } # 'default': { # 'ENGINE': 'django.db.backends.mysql', # 'NAME': 'db1', # 'USER': 'user1', # 'PASSWORD': 'pass111', # 'HOST':'192.126.1.1', # 'PORT':3306 # } #MYSQL的配置}如果使用MySQL数据库,需要在_init_.py文件中加入一下内容 import pymysqlpymysql.install_as_MySQLdb()#如果使用mysql的话,一定要加这个 来源: https://www.cnblogs.com/lapt/p/12111936.html

mininet 操作命令

和自甴很熟 提交于 2019-12-28 13:41:33
2.mininet操作 2014/9 1.启动mininet 运行 sudo mn 以下是结果 administrator@ubuntu:~$ sudo mn *** Creating network *** Adding controller *** Adding hosts: h1 h2 *** Adding switches: s1 *** Adding links: (h1, s1) (h2, s1) *** Configuring hosts h1 h2 *** Starting controller *** Starting 1 switches s1 *** Starting CLI: mininet> 可见,mininet默认会建立一个两个主机连接着一个交换机的网络 2.常用命令 mininet> help 查看帮助 nodes 查看节点 net 查看链路、 dump 各个节点的信息 exit 退出 gterm hostname 虚拟终端 gnome-terminal xterm hostname 虚拟终端 xterm h1 ping h2 h1节点对h2节点进行ping操作 Link Up/Down 禁用s1与h1通路 link s1 h1 down 启用s1和h1通路 link s1 h1 up 3.mininet 运行参数 sudo mininet -c

pymysql和MySQLdb

有些话、适合烂在心里 提交于 2019-12-28 11:31:23
MySQLdb创建mysql数据库表 其实mysqldb创建表是有限制的,要求是5.1-5.5版本 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 1.下载 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc 2.解压安装 解压:tar zxvf MySQL-python* 进入文件目录,运行以下命令: python setup.py install 3. 用法 ''' # 打开数据库连接 db = MySQLdb.connect("192.168.72.131","root","123456","test" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 如果数据表已经存在使用 execute() 方法删除表。 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 创建数据表SQL语句 sql = \"\"\"CREATE

nginx正则配置解释和fastadmin

你。 提交于 2019-12-28 07:24:02
参考: http://www.cnblogs.com/netsa/p/6383094.html 1 2 3 4 5 6 7 8 9 10 11 1、^: 匹配字符串的开始位置; 2、 $:匹配字符串的结束位置; 3、.*: .匹配任意字符,*匹配数量0到正无穷; 4、\. 斜杠用来转义,\.匹配 . 特殊使用方法,记住记性了; 5、(值1|值2|值3|值4):或匹配模式,例:(jpg|gif|png|bmp)匹配jpg或gif或png或bmp 6、i不区分大小写   一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记,flag标记有: 1.last 相当于apache里面的[L]标记,表示rewrite。 2.break本条规则匹配完成后,终止匹配,不再匹配后面的规则。 3.redirect 返回302临时重定向,浏览器地址会显示跳转后的URL地址。 4.permanent 返回301永久重定向,浏览器地址会显示跳转后的URL地址。