通过linux终端将A环境的数据库导入到B环境。 参考文章: MySQL通过命令形式导入与导出(mysqldump).sql文件备份数据操作的实例 Linux下通过ssh scp命令上传下载文件 1. 登录A环境,将数据库导出到A环境的 /tmp 目录下: #仅导出库 mysqldump -u root -p phpernote > /tmp/phpernote.sql #导出库中的某个表 mysqldump -u root -p phpernote article > /tmp/phpernote_article.sql 2. 下载导出的 sql 文件到本地电脑的 /tmp ......
如何查看mysql的数据库文件保存在哪个物理文件目录? MySQL [(none)]> show variables like 'datadir'; +---------------+-------------------+ | Variable_name | Value | +---------------+-------------------+ | datadir | /home/data/mysql/ | +---------------+-------------------+ 1 row in set (0.01 sec) 如上可知数据库文件保存在 /home/data/mysql 这个目录里。
这里仅记录一下快速操作的流程,如下: 创建数据库(此处名为:db_sako)并指定 utf8mb4 字符集 CREATE DATABASE IF NOT EXISTS db_sako DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 创建一个不限制登录 IP 的用户(此处名为:db_sakoer,密码:123456) create user 'db_sakoer' identified by '123456'; 将数据库 db_sako 的所有操作权限赋给用户 db_sakoer; grant all privileges on db_sako.* to 'db_sakoe......
登录(这里用的是root账号) mysql -u root -p 进入到mysql数据库 use mysql; 查看当前的用户以及可访问的地址是否有授权能力 select user,host,grant_priv from mysql.user; 如果root用户无授权能力(grant_priv = 'N'),则可以开起来,及将该字段的值设置为 Y update mysql.user set Grant_priv='Y' where user='root'; 创建用户,最后的参数是密码。‘localhost’表示只能本机登录,也可以设置你期望的登录i......
数据库备份bash shell脚本。 #!/bin/bash #保存备份个数,备份 number 天数据 number=7 #备份保存路径 backup_dir=/home/diary/backup #日期 dd=`date "+%Y-%m-%d-%H-%M-%S"` #当前时间 time=`date "+%Y-%m-%d %H:%M:%S"` #备份工具 tool=mysqldump #用户名 username=root #密码 password=123456 #将要备份的数据库 database_name=diary #操作日志文件 log_file=db_backup_log.log #如果文件夹不存在则创建 if [ ! -d $backup_......
mysql 查看数据库大小的方法。 mysql> show databases; mysql> use information_schema; 查询所有数据库大小: #仅查询数据大小 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES; #仅查询索引大小 select concat(round(sum(INDEX_LENGTH/1024/1024),2),'MB') as data from TABLES; select concat(round(sum(DATA_LENGTH/1024/1024)+sum(INDEX_LENGTH/1024/1024),2),'MB') as data from TABLE......
常见索引的基本概念 约束: 主键约束【主键索引】 唯一约束【唯一索引】 外键约束【外键索引】 索引: 聚集索引 联合索引 覆盖索引 部分索引【前缀索引】 索引的优缺点 优点: 提高数据检索效率 提高表之间的 JOIN 效率 利用唯一性索引,保证数据的唯一性 提高排序和分组效率 缺点: 消耗更多的物理存储 数据变更时,索引也需要更新,降低了插入、更新效率 索引的使用建议: 经常检索的列 经常用于表连接的列 经常排序/......
关于事务的知识可参考本站: 关于数据库(MySQL)事务 关于数据库事务的一些说明 laravel框架内使用事务 想要在laravel框架中使用数据库事务中运行一连串操作,可以使用 DB 类的 transaction 方法。 使用 transaction 方法时不需要手动回滚或提交,如果事务闭包中抛出异常,事务将会自动回滚;如果闭包执行成功,事务将会自动提交。 DB::transaction(function () { if (!DB::table('users')->update(['votes' => 1])......
关于数据库事务的一些说明。 一.什么是事务 事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 二.什么时候使用事务 对数据库的数据进行批量或连表操作时,为了保证数据的一致性和正确性,我们需要添加事务管理机制进行管理。当对数据库的数据进行操作失败时,事务管理可以很好保证所有的数据回滚到原来的数据,如果操作成功,则保证所有需要更新的数据持久化。 三.事务的特征事......
本篇文章记录一下php laravel框架下的常见的数据库CURD操作以及数据库连贯操作的用法。 一、Selects 检索表中的所有行 $user_list = DB::table('users')->get(); foreach ($user_list as $user){ var_dump($user->name); } 从表检索单个行 $user = DB::table('users')->where('name', 'John')->first(); //相当于:$user = DB::table('users')->where(['name', '=', 'John'])->first(); var_dump($user->name); 检索......
mysql创建数据库并指定字符集,创建数据库 并指定字符集。 命令: CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 或者: CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; host为可以登录的主机地址,如果任何主机都可以,设置为% 给用户授权 GRANT pr......
一、数据库设计的一般流程 1.概述 包括课程设计选题、项目背景、课程设计报告编写目的、课程设计报告的组织等内容。 2.课程设计任务的需求分析 2.1设计任务 2.2设计要求 2.3需求描述的规范文档 3.概念结构设计 3.1概念结构设计工具(E-R模型) 3.2XXX子系统(局部) 3.2.1子系统描述 3.2.2分E-R图 3.2.3说明 3.3YYY子系统 3.3.1子系统描述 3.3.2 分E-R图 3.3.3 说明 …… 3......
在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下面就分别简单的分享一下关于MySQL数据库中的QPS和TPS的意义和计算方法。 1 TPS: 每秒事务量,通过以下方式来得到客户端应用程序所请求的 TPS 值,计算方法如下: Questions = SHOW GLOBAL STATUS LIKE 'Questions'; Uptime = SHOW GLOBAL STATUS LIKE 'Uptime'; QPS=Questions/Uptime 2 QPS: 每秒Query 量,这里的QPS 是指MySQL Server 每秒执行的Query总量,计......
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。 InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoD......
记录一下本次为新应用新建数据库用户以及给新建用户分配权限的过程。 注意:mysql 8.0 版本起与以前有一些不一样,关于8.0版本的操作步骤,记录在下面的文章里面了: MYSQL8.0新建用户并授予权限流程 (1)新建一个数据库 travel_db CREATE DATABASE `travel_db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建 utf8mb4 字符集的: create database `travel_db` default character set utf8mb4 collate utf8mb......
如果你是一名使用过多种框架的php程序员,你一定见过这样的查询语句: $result = $mysqlDb->limit(’0,10′)->order('id desc')->select(); 上面的查询语句,连续使用->操作符进行操作,并最终返回一个查询结果,那么这是如何实现的呢。 我们来简单分析一下: -> 操作符用来访问对象,上面的语句一共使用了3次 -> 操作符,而最后一次返回的是查询结果,这说明,前2次 -> 访问后,返回的应该是一个对象,因为在php......
thinkphp更新数据库的五种方法。 第一种方法: $模型->where('id=1')->save($data); 第二种方法: $模型->where('id=1')->data($data)->save(); 第三种方法: $模型->create(); $模型->save(); 表单中必须包含一个以主键为名称的隐藏域 第四种方法: $模型->where('id=5')->setField('name','ThinkPHP'); $模型->where('id=5')->setField(array('name','email'),array('TP','TP@163.com')); //......
MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查......
本文简单分享一些关于数据库中的存储过程和事务的区别。 存储过程: 一组为了完成特定功能的SQL语句集(或者自定义数据库操作命令集), 根据传入的参数(也可以没有), 通过简单的调用, 完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。 主要对存储的过程进行控制。 优点: 1、执行速度快。尤其对于较为复杂的逻辑,减少了网络流量之间的消耗,另外比较重要的一......
Yii框架是支持数据库事务处理的,关于事务,这里就不多说了,想要了解的读者可以参看本站文章: 关于数据库(MySQL)事务 在项目中遇到批量删除的地方一般会使用到事务,下面列举一个用法实例与大家分享。 <?php $array=array( 0=>array('username'=>'phpernote.com_0','password'=>'123456'), 1=>array('username'=>'u_1','password'=>'123456'), 2=>array('username'=>'u_2','password'=>'123456') ); $transaction=......
事务是由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。 因为做php开发接触较多的数据库是MySQL数据库,所以本文主要和大家分享一些关于MySQL数据事务的相关知识,首先得提一下,在MySQL数据库中,支持数据库事务的暂时只有BDB,InnoDB这两种的引擎类型,所以如果你需要做事务相关方面的开发,必须先将数据表设置为正确的引擎类型,如InnoDB(这又是MySQL数据库中比较常用的引擎类型)。......
本文总结了yii中关于数据信息的添加数据,修改数据,删除数据的相关操作,刚刚学习没几天,仅记录了一些,以后慢慢再充实,有需要的朋友可以看看。 添加数据的方法 (1)save 方法(对象形式操作) $user=new User; $user->username='phpernote'; $user->password='123456'; if($user->save()>0){ echo '添加成功'; }else{ echo '添加失败'; } (2)insert 方法(数组形式操作) Yii::app()->dbName->cr......
yii框架下关于数据库查询数据的方法总结。 (1)$result=Yii::app()->dbName->createCommand($sql)->queryRow(); 返回的结果集如果不为空的话则为一个一维数组。代码中的dbName为数据表所在的库的名字,$sql可以为任意SQL语句。 (2)$result=Yii::app()->dbName->createCommand($sql)->queryAll(); 返回的结果集如果不为空的话则为一个二维数组。代码中的dbName为数据表所在的库的名字,$sql可以为任意SQL语句。 (3)$resul......
PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题。 另一方面,如果服务器起采用群集的方式的话就不能保持session的一致性,所以我们就绪要采用数据库的方式来保存sessio......
实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网站中断访问。下面简单说下mysql主从服务器配置的过程。 首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务。 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机。 1、先登录主机 A,执行如下命令赋予从机权限,如果有多台丛机,就执行多次: mysql>GRANT RE......
本文总结了一些关于修改MySQL数据库的字符集的方法以及在实际开发中出现字符集乱码时候的一些解决办法。 Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-medium.cnf /usr/share/mysql/my-huge.cnf /usr/share/texmf/web2c/texmf.cnf /usr/share/texmf/w......
本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等命令,以下命令在windows,linux下面都是适用的。 一、查看 MySQL 数据库服务器和数据库字符集。 mysql> show variables like '%char%'; +--------------------------+-------------------------------------+------ | Variable_name ......
在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。 在windows下表名不区分大小写,所以在导入数据后,......
使用Navicat for mysql 客户端软件连接远程 mySql 数据库的时候,连接过程中可能会提示 2003-Can’t connect to MySQL on ’223.210.102.21’(10061) 这样的错误,对于这种错误该如何取解决呢? 其实这个问题是由于MySQL不允许远程连接造成的。解决办法如下: 1:在服务端MySQL文件夹下找到my.ini文件。修改bind-address=127.0.0.1 为 bind-address=223.210.102.21 (在MySQL 5的my.ini中未发现此项) 2:重新启动MySQL服务即可......