为您找到搜索结果:3700个
Laravel教程 四:数据库和Eloquent
此文章为原创文章,未经同意,禁止转载。EloquentDatabase上一篇写了一些LaravelBlade的基本用法和给视图传递变量的几种方式,这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent。本部分内容为下节做准备Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:如mail.php(配置邮件发送服务的)和database.php(配置数据库的),我们这里就是来看看这个database.php配置文件:'connections'=>['mysql'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'database'=>env('DB_DATABASE','forge'),'username'=>env('DB_USERNAME','forge'),'password'=>env('DB_PASSWORD',''),'charset'=>...
mysql设置远程访问权限
查一下你的MYSQL用户表里, 是否允许远程连接 1、授权mysql>grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;mysql>flush privileges;2、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可...
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
实例1、取得MYSQL版本 复制代码代码如下:#-*-coding:UTF-8-*-#安装MYSQLDBforpythonimportMySQLdbasmdbcon=Nonetry: #连接mysql的方法:connect('ip','user','password','dbname') con=mdb.connect('localhost','root', 'root','test'); #所有的查询,都在连接con的一个模块cursor上面运行的 cur=con.cursor() #执行一个查询 cur.execute("SELECTVERSION()") #取得上个查询的结果,是单个结果 data=cur.fe...
MYSQL中有关数据库的简单操作
#创建数据库CREATEDATABASEday01; #查询所有数据库SHOWDATABASES; #查看某个数据库定义信息SHOWCREATEDATABASEday01; #查询正在使用的数据库SELECTDATABASE(); #切换/使用,数据库USEday001; #删除数据库DROPDATABASEday001; ...
mysql数据库表上百万记录优化思路杂谈
mysql数据库表上百万记录优化思路杂谈我的mysql数据库表上百万记录,插入数据的时候超慢,插入一笔都差不多将近1秒钟了有没有做索引?数据量大了一般要做分区分表处理的,实时性要求高的一般要做缓存或者数据总线分层处理的有分10个库,每个库100个表是不是上面索引太多了,插入的时候会重建索引有可能,索引需要用于分表分库优化半天没啥效果,减少了几个索引还是平均插入一笔数据需要0.35秒那太慢了,数据库操作基本都要毫秒级的才行数据库也调整了,事务也调整了插入一笔都要0.013秒最少,现在同步插数据库搞不定了。看了一下网上分析,最快正常一笔插入只需要:0.00109秒,事务插入只需要:0.00015秒不过他插入的数据很简单,测试的数据量只有50万。INSERTINTO`insert_table`(`datetime`,`uid`,`content`,`type`)VALUES('0','userid_0','content_0',0);他这数据量才50万太少了实际中很多数据量都达到千万级的,实际中的数据都比较多的,有些文章内容很多的我的数据量少的时候,每笔也只能达到0.003秒一笔还是差好远,...
数据库用日期作为条件来查询数据
select*frombs_child_baseinfotWHEREto_char(birthday,'yyyymmdd')='20180313' ...
如何快速的将已知的1000万条数据插入到数据库中
首先,可以定义1个1000万次的循环,每次循环插入1条数据,当1000万次循环全部执行结束,则插入完成!也可以使用1条INSERT语句插入多条数据,例如:INSERTINTOt_user(username,password,age,phone,email)VALUES('user01','password01',11,'13800138001','user01@qq.com'),('user02','password02',12,'13800138002','user02@qq.com'),('user03','password03',13,'13800138003','user03@qq.com'),('user04','password04',14,'13800138004','user04@qq.com'),('user05','password05',15,'13800138005','user05@qq.com'),('user06','password06',16,'13800138006','user06@qq.com'),('user07','password07',1...
MySQL数据库知识点总结
DB:Database:数据库,指保存数据的文件集合。DBMS:DataBaseManagementSystem:数据库管理系统(数据库软件),常见的数据库软件:Oracle,MySQL,SqlServer,DB2,sqlite等SQL:StructuredQueryLanguage:结构化查询语言,用于程序员和数据库软件交互。 数据库相关SQLshowdatabases;createdatabasedb1;showcratedatabasedb1;createdatabasedb1charactersetutf8/gbk;dropdatabasedb1;usedb1;表相关SQLcreatetablet_user(idint,namevarchar(10),emailvarchar(10));showtables;showcreatetablet_user;createtablet_user(idint,namevarchar(10),ageint)engine=innodb/myisamcharset=utf8/gbk;desct_user;droptablet_user...
权限管理模块设计
我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数量的权限的集合,是一个权限的载体。例如:一个论坛的“管理员”、“版主”,它们都是角色。但是所能做的事情是不完全一样的,版主只能管理版内的贴子,用户等,而这些都是属于权限,如果想要给某个用户授予这些权限,不用直接将权限授予用户,只需将“版主”这个角色赋予该用户即可。但是通过上面我们也发现问题了,如果用户的数量非常大的时候,就需要给系统的每一个用户逐一授权(分配角色),这是件非常繁琐的事情,这时就可以增加一个用户组,每个用户组内有多个用户,除了给单个用户授权外,还可以给用户组授权,这样一来,通过一次授权,就可以同时给多个用户授予相同的权限,而这时用户的所有权限就是用户个人拥有的权限与该用户所在组所拥有的权限之和。用户组、用户与角色三者的关联关系如下图:  ...
时序数据库InfluxDB:简介及安装
在性能测试过程中,对测试结果以及的实时监控与展示也是很重要的一部分。这篇博客,介绍下linux环境下InfluxDB的安装以及功能特点。官网地址:influxdata官方文档:influxdb文档参考:InfluxDB系列教程 环境:CentOS7.464位InfluxDB版本:1.0.2一、InfluxDB介绍InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。1、特色功能①、基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等);②、可度量性:你可以实时对大量数据进行计算;③、基于事件:它支持任意的事件数据;2、主要特点1)无结构(无模式):可以是任意数量的列;2)可拓展;3)支持min,max,sum,count,mean,median等一系列函数,方便统计;4)原生的HTTP支持,内置HTTPAPI;5)强大的类SQL语法;6)自带管理界面,方便使用; 二、下载安装官网下载地址:InfluxDB在linux服务器上,输入命令 wgethttps://dl.influxdata.com/influxdb/re...
项目打包后执行start.sh提示“no such file or directory”解决办法,linux中给文件增加权限
--在linux中给.sh执行文件赋权限: chmod-R777*--编辑.sh文件,并查看文件类型,(产生没找到目录的原因是因为在windows下创建的.sh文件是dos模式,需要改成unix) vistart.sh 按Esc键-->:setff--->:setff=unix--->:wq!chmod权限修改: 1、chmodu+xfile.sh2、sudochmod777 文件名注:给所有人添加可执行权限:chmoda+x文件名;给文件所有者添加可执行权限:chmodu+x文件名;读、写、运行三项权限用数字表示,r=4,w=2,x=1。所以,上面的例子中的rw-r--r--用数字表示成644。反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。因为是二进制的,所以每个数字和权限组合一一对应。...
oracle默认 用户名 / 密码 登录身份 说明
oracle默认用户名/密码登录身份说明sys/change_on_installSYSDBA或SYSOPER不能以NORMAL登录,可作为默认的系统管理员system/managerSYSDBA或NORMAL不能以SYSOPER登录,可作为默认的系统管理员sysman/oem_tempsysman为oms的用户名scott/tigerNORMAL普通用户aqadm/aqadmSYSDBA或NORMAL高级队列管理员Dbsnmp/dbsnmpSYSDBA或NORMAL复制管理员...
过滤器权限校验
packagecom.web.study;importjava.io.IOException;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.RequestDispatcher;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.Filter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassPermissionFilterimplementsFilter{publicPermissionFilter(){}privateFilterConfig...
解决数据库不能远程连接方法
首先看报错窗口。 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。 首先远程连接进入服务器,在cms中输入mysql-uroot-p,然后回车,输入密码后回车进入mysql命令行。 输入usemysql; 输入selectuser,password,hostfromuser;可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。 添加方法如下:输入grantallprivilegeson*.*toroot@"xxx.xxx.xxx.xxx"identifiedby"密码";这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。然后再输入flushprivileges;这相当于是重新加载一下mysql权限,这一步必须有。 再次输入selectuser,password,hostfromuser;可以看...
PHPCMSV9上线方法及文件权限设置
上线步骤:a.替换代码和数据库文件内的域名b.修改cache/configs/database.php中的数据库密码c.修改cache/configs/system.php文件中的网站路径变量‘web_path’(网站在根目录就是/,目录下就是/xx/)d.修改phpcms/templates/moren/content/head.html文件中的链接地址e.进入网站后台,生成主页、栏目、url 文件权限设置:以下文件或者目录必须可写,例如访问地址localhost/phpcmsindex.html chmod777index.htmlcaches/ chmod-R777cacheshtml/ chmod-R777htmluploadfile/ chmod-R777uploadfileph...