
MYSQL
文章平均质量分 87
zuozhiji
这个作者很懒,什么都没留下…
展开
-
mysql安装后默认就会自动启动了
根据官方文档设置自动启动,步骤应该是这样:[root@rhel131 /]# find -name mysql.server./usr/share/mysql/mysql.server 将mysql.server复制到/etc/init.d,并改名为mysql,增加可执行的权限,再chkconfig ---add 就好了,不过发现mysql安装后系统已自动配置好了[root原创 2012-10-25 11:21:32 · 1111 阅读 · 0 评论 -
linux安装mysql出错 error: Failed dependencies: conflicts with mysql-4.1.20-2.RHEL4.1.i386
[root@rhel131 myslq_source]# rpm -i MySQL-server-5.5.28-1.rhel4.i386.rpmwarning: MySQL-server-5.5.28-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5error: Failed dependencies:原创 2012-10-25 10:35:39 · 1512 阅读 · 0 评论 -
mysql是如何启动和关闭的
启动mysql,用mysql的帐户直接运行Mysqld_safe文件就可以了。-bash-3.00$ sh /usr/bin/mysqld_safe121025 11:38:49 mysqld_safe Logging to '/var/lib/mysql/rhel131.err'.121025 11:38:49 mysqld_safe Starting mysqld daemon w原创 2012-10-25 11:49:06 · 857 阅读 · 0 评论 -
ogg里连接不上mysql的错误解决
mysql安装后,通过./etc/rc.d/init.d/mysql start来启动mysql 在ogg里出如下的错误:GGSCI (rhel133) 6> dblogin sourcedb mydb,userid rootPassword:2013-08-28 17:10:21 WARNING OGG-00769 MySQL Login failed: . SQL原创 2013-08-29 09:57:17 · 4178 阅读 · 0 评论 -
Oracle->MySQL的单向复制
操作系统: redhat as 4.5oracle version:10.2.0.1mysql version: mysql Ver 14.14 Distrib 5.5.28, for Linux (i686) using readline 5.1源端ip: 172.17.61.131 rhel131目标端Ip: 172.17原创 2013-08-29 10:37:47 · 794 阅读 · 0 评论 -
Linux安装mysql——源码安装
1.假设已经有mysql-5.5.10.tar.gz以及cmake-2.8.4.tar.gz两个源文件mysql下载地址:http://dev.mysql.com/downloads/mysqlcmake下载地址:http://www.cmake.org/cmake/resources/software.html(1)先安装cmake(mysql5.5以后是通过cmake来编译转载 2013-09-27 11:41:29 · 536 阅读 · 0 评论 -
mysql的多实例安装与关闭
先检查本地的mysql是否已启动,如果启动了的话,先将其关闭:[root@rhel131 mysql]# ps -ef | grep mysqlroot 2833 1 0 10:31 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --p原创 2013-10-17 13:57:43 · 1175 阅读 · 0 评论 -
mysql 的 binary log 初探
binary log是mysql中一个重要的部分,主要作用有两个: Replication:在master端开启binary log后,log会记录所有数据库的改动,然后slave端获取这个Log文件内容就可以在slave端进行同样的操作。备份:在某个时间点a做了一次备份,然后利用binary log记录从这个时间点a后的所有数据库的改动,然后下一次还原的时候,利用时间点a的备份文件和原创 2013-11-01 14:46:11 · 3775 阅读 · 0 评论 -
mysql的innodb存储引擎(二)
innodb表空间可以有多个文件,而且支持裸设备。表空间文件可以放在不同的文件系统或者物理磁盘上。如果放在文件系统上,那么最大的表空间由系统的最大支持尺寸决定,而如果是裸设备的话则可以配置一个非常大的表空间。表空间的大小可以设成自然增长。mysql> show variables like '%file_path%';+-----------------------+-----------原创 2013-11-18 14:32:48 · 742 阅读 · 0 评论 -
mysql的innodb存储引擎(三)
innodb支持ACID的原则,也就是原子性,一致性,隔离性,持久性,这点跟oracle的差不多。 开启一个事务有以下两种方法:原创 2013-11-18 14:38:18 · 603 阅读 · 0 评论 -
mysql的innodb存储引擎(一)
·遵循ACID,支持commit,rollback和故障恢复,是事务安全的 ·行级锁定,Oracle-style读一致性改善了多用户并发操作性能 ·支持FOREIGN KEY参照完整性 ·轻松地与其他存储引擎表组合,例如与MEMORY表的JOIN原创 2013-11-18 11:36:01 · 629 阅读 · 0 评论 -
mysql的慢查询日志
慢查询日志用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。 log_slow_queries参数已经过时了,新的参数是slow_query_log开关参数及slow_query_log_file指定log的位置。long_query_time参数指定sql的执行时长超过多长才会被记录。log_queries_not_u原创 2013-11-04 17:24:36 · 680 阅读 · 0 评论 -
mysql之innodb存储引擎特性汇总
InnoDB存储引擎·遵循ACID,支持commit,rollback和故障恢复,是事务安全的·行级锁定,Oracle-style读一致性改善了多用户并发操作性能·支持FOREIGN KEY参照完整性·轻松地与其他存储引擎表组合,例如与MEMORY表的JOIN InnoDB在内存中维持着自己的缓冲区,用来缓存数据和索引。InnoDB的数据和索引存放在表空间中,转载 2013-11-18 17:25:05 · 2453 阅读 · 0 评论 -
mysql的innodb存储引擎(四)
innodb跟oracle差不多,也是用buffer pool来缓存innodb表的信息,以达到降低磁盘IO的目的。 innodb_buffer_pool_size:指定buffer_pool_size的总大小。innodb_additional_mem_pool_size:指定用来存储数据字典信息以及其它内存数据结构的信息,不需要太大。innodb_max_dirty_p原创 2013-11-18 17:21:12 · 897 阅读 · 0 评论 -
mysql的通用查询日志
通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、更新语句、查询语句等。 默认情况下,通用查询日志功能是关闭的,除非有特殊的要求时,比如对数据库进行监视时才需要打开。 log参数现在已经过时,新的参数为:general_log=0/1gereral_log_file=directory/file_name 下面的实验部分: mysql> sh原创 2013-11-04 16:13:06 · 1015 阅读 · 0 评论 -
mysql之merge引擎
MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。每一个成员数据表的数据列必须按照同样的顺序定义同样的名字和类型,索引也必须按照同样的顺序和同样的方式定义。 下面建立一个merge引擎的表:mysql> create table t1(id int原创 2013-11-19 15:30:31 · 818 阅读 · 0 评论 -
mysql数据文件初探
mysql由于有不同的数据引擎,各种数据引擎存储数据文件的方式是不一样的。 mysql 的数据储存目录在 mysql 的配置文件 my.ini 文件设置,格式如下: # Uncomment the following rows if you move the MySQL dist原创 2013-11-05 14:27:48 · 467 阅读 · 0 评论 -
mysql innodb redo log
innodb redo log是innodb存储引擎的redo log,作用是存储数据库的操作以及脏数据,用来灾难恢复和提升io性能 。 innodb_log_buffer_size:指定log buffer的大小。innodb_log_file_size:指定log文件的大小。innodb_log_files_in_group:每级存储日志里面有几个lo原创 2013-11-05 10:53:47 · 796 阅读 · 0 评论 -
mysql之memory存储引擎
顾名思义,memory存储引擎就是数据存放在内存中的,这样子的好处是性能好,不过一旦数据库重新启动后数据就会丢失,基于这一特性,使用memory存储引擎的表需要能够从其它表中重建,另外不支持text及blog的数据类型。 memory存储引擎支持两种索引类型,一种是hash(默认),另一种是BTREE索引。hash索引对=或者的查询条件速度快,而BTREE索引对其它的查询条件的查询原创 2013-11-19 16:18:52 · 1472 阅读 · 0 评论 -
mysql之frederated存储引擎
frederated是直到Mysql5才有的存储引擎,她的功能和oracle的dblink非常相似。可以在单个查询语句中查询多个mysql数据库的表。有以下特性:1.在磁盘上federated表只有一个.frm格式的文件,存储的其实是定义的脚本。2.federated表不支持事务。3.federated表支持所有的DML语句。 下面是建立federated表的方法原创 2013-11-19 16:59:29 · 912 阅读 · 0 评论 -
mysql的用户管理(一)
mysql的用户的概念不仅仅是帐号名还包括主机名,主机名+帐户名才能明确指定是哪个用户。 下面是系统管理级别的权限列表:下面是数据库级别权限的列表: 有两个特殊和权限:ALL和ALL PRIVILEGES代表除了GRANT OPTION之外所有的权限,可以在系统做任何事,只是不能把自己的权限赋予给别的帐户。USAGE只是在数据库中增加某个帐户,而没有任何权限原创 2013-11-20 15:34:16 · 787 阅读 · 0 评论 -
mysql的用户管理(二)
与权限相关的表由于经常需要用到,所以mysql直接将这些表在mysql启动时写到了内存中,避免每次验证权限时再从磁盘写数据。当以下条件发生时发refresh权限表信息到内存:1.对帐户的更改时,如create user ,grant,revoke, set password2.另外可以手动的将权限表refresh到内存,通过命令:mysqladmin flush-privileges或原创 2013-11-21 14:09:17 · 954 阅读 · 0 评论 -
mysql的用户管理(三)
通过grant命令进行授权管理:指定on字句可以控制到数据库级别,表级别也可以更加精确到列级别: 查询当前用户或者其它帐户权限的方法: 取消权限用revoke命令:原创 2013-11-21 15:31:53 · 826 阅读 · 0 评论 -
MyISAM InnoDB 区别
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.Inno转载 2013-11-07 11:41:35 · 651 阅读 · 0 评论 -
mysql的myisam存储引擎特性(二)
4.myisam的表可以进行压缩,以节省磁盘的空间 先制作一个大点的表:mysql> insert into t select * from t;Query OK, 4194304 rows affected (10.40 sec)Records: 4194304 Duplicates: 0 Warnings: 0 看一下这个表有56M大小。[root@rhel原创 2013-11-07 16:33:14 · 933 阅读 · 0 评论 -
mysql的myisam存储引擎特性(一)
myisam的引擎原创 2013-11-07 14:36:51 · 1121 阅读 · 0 评论 -
mysql的用户管理(四)
修改用户的密码: 默认情况下, 客户端连接到数据对资源的使用是没有限制的,mysql有四种方法控制客户端连接到服务器的资源: | MAX_QUERIES_PER_HOUR count :每小时可以查询的次数 | MAX_UPDATES_PER_HOUR count : 每小时可以update的次数 | MAX_CONNECTIONS_PER_HOUR count :原创 2013-11-21 17:27:12 · 923 阅读 · 0 评论 -
MYSQL的sql mode详解
MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL。你可以用--sql-mode="modes"选项启动mysqld来设置默认SQL模式。如果你想要重设,转载 2013-11-22 11:40:32 · 698 阅读 · 0 评论 -
mysql的myisam存储引擎特性(三)
7.改变语句调度的优先级 MySQL 还允许改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。 我们首先应该确定应用的类型,判断应用是以查询为主还是以更新为主的,是确保查询效率还是确保更新的效率,决定是查询优先还是更新优先。 下面我们提到的改变调度策略的方法主要原创 2013-11-14 13:48:41 · 709 阅读 · 0 评论 -
mysql的myisam存储引擎特性(四)
8.MYISAM存储格式是轻便的,表可以直接从一个数据库复制到另外一个数据库。下面做个实验,将tt1表从test数据库复制到test2数据库:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mys原创 2013-11-14 15:01:45 · 954 阅读 · 0 评论 -
mysql的myisam存储引擎特性(五)
10. load数据到数据库,这点跟oracle的sqlldr相似。 在load数据到表上时,myisam引擎会自动disable掉这个表上的非唯一索引,待导入结束后会enable这个索引。 做个试验,先将表t的数据导出到一个文本中:mysql> drop table t ;Query OK, 0 rows affected (0.00 sec)mysql> cr原创 2013-11-15 09:51:19 · 780 阅读 · 0 评论 -
linux环境下安装配置mysql 5.7.21
linux环境Mysql 5.7.21安装教程分享给大家,供大家参考,具体内容如下:下载mysql:https://dev.mysql.com/downloads/mysql/安装文件下载目录:/u01/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/u01/mysql日志保存位置:/u01/log/mysql1.准备目录,解压缩源文件到目标目录:[roo...原创 2018-03-15 16:02:40 · 3505 阅读 · 0 评论 -
MYSQL的数据类型
每种编程语言的数据类型都有自己的特点,有点简单,有的种类丰富。总体感觉而言,MySQL的数据类型要比oracle丰富的多。用惯了oracle中的数据类型,一般number,varchar2,date就足够了,最常用的这3个数据类型在MySQL就有着巨大的变化,还是有点不适应。MySQL中的数据类型都会和你“斤斤计较“,非常的细致,都在基本数据类型的范围内。以下表格内容都来自http://www.w...原创 2018-03-15 17:26:19 · 210 阅读 · 0 评论 -
MySQL和Oracle对比学习之数据字典
mysql与oracle在查询数据字典以及mysql和sqlplus工具的使用上面还是有不少区别的:1.查看当前数据库:mysql> select database();+------------+| database() |+------------+| mysql |+------------+1 row in set (0.00 sec)oracle查询数据库的名...原创 2018-03-16 14:33:05 · 341 阅读 · 0 评论 -
linux配置MYSQL5.7 Master Slave主从复制
环境说明:master server IP:172.17.61.131slave server IP:172.17.61.132mysql version: mysql-5.7.21-linux目标:61.132的mysql完全是从61.131物理复制过去的,实现主从复制的基本要求。1.首先修改master的mysql配置文件 /etc/my.cnf主要增加以下内容:server-id=1000...原创 2018-03-22 17:29:21 · 419 阅读 · 0 评论 -
innoDB的关键特性二--针对索引的插入缓存Insert Buffer
Insert Buffer (插入缓存),InnoDB储存引擎的关键特性之一。他并不是在内存中的缓存池的一部分,而是物理页的一部分,和一般的数据页一样。在InnoDB中,若主键(插入聚集索引Primary Key)自增,那么在页中存储时,会按主键顺序的存放,所以数据是集中的,大部分在一页中,这样会减少磁盘的离散读取,提高速度。 然而,当索引不唯一时,就需要使用辅助索引,而记录按主键是顺序的,对其他...原创 2018-03-19 15:29:11 · 367 阅读 · 0 评论 -
innoDB的关键特性三--MySQL中自适应哈希索引
哈希(hash)是一种非常快的查找方法,在一般情况下这种查找的时间复杂度为O(1),即一般仅需要一次查找就能定位数据。 而B+树的查找次数,取决于B+树的高度,在生产环境中,B+树的高度一般为3~4层,所以需要3~4次的查询。InnoDB存储引擎会监控对表上各索引页的查询。如果观察到建立哈希索引可以带来速度提升,则建立哈希索引,称之为自适应哈希索引(Adaptive Hash Index, AHI...原创 2018-03-19 15:57:50 · 732 阅读 · 0 评论 -
mysql 多个参数选项文件my.cnf优先级
my.cnf可以看做是mysql的参数文件,和oracle一样可以存在多个地方。不同的是不指定参数文件的情况下,oracle启动的时候只会读取优先顺序第一的参数文件,而mysql则有点不同,会按照参数文件的等级来陆续读取,这点让我有点意外。mysql默认的参数文件读取顺序:[root@qht131 /]# mysqld --help --verbose | grep /etc/my.cnf/et...原创 2018-03-23 11:17:54 · 1965 阅读 · 0 评论 -
MySQL开启general_log并设置路径
在本地开发的时候,有时需要临时开启MySQL的全局log,查看每条sql执行记录。 以下操作直接在mysql命令行里面执行,不需重启mysql。 需要用root身份执行命令。mysql> set global general_log=on;Query OK, 0 rows affected (0.02 sec)mysql> use l5mDatabase changedmys...原创 2018-03-23 14:27:24 · 3639 阅读 · 0 评论 -
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot exec
当尝试用select ... into output导出表的时候提示:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement网上查了一下应该是这个参数secure-file-priv为空的原因,需要在/etc/my.c...原创 2018-03-20 10:26:38 · 4848 阅读 · 0 评论