mysqldump 进行数据备份
用mysqldump 把一个库导出到一个SQL文件 mysqldump db_name > /path/name.sql -uroot -p 如果数据库太大,压缩导出 mysqldump db_name | gzip > /path/name.sql -u root -p[@more@]备份全部的库 mysqldump --all-databases > /path/name.sql -u root -p mysqldump --all-databases | gzip > /path/name.gz -uroot -p 备份一个单独或者几个表 mysqldump db_name tab_name > /path/sqlname.sql -u root -p 恢复数据 导入数据 mysql db_name < backup-file.sql -u root -p 有一种用mysql db_name < backup-file.sql -u
Linux 下安装Mysql
Linux 下安装Mysql可真够麻烦,装了两天时间,终于装好了,把安装步骤写下来,方便以后安装时候再别走弯路。我下载的是源码包mysql-5.0.77-linux-i686-glibc23.tar.g [@more@]一:安装步骤存放路径:/usr/local/下//解压缩mysql源文件包[root@localhost local]# tar zxvf mysql-5.0.77-linux-i686-glibc23.tar.gz//修改mysql-5.0.77-linux-i686-glibc23.tar.gz目录名mysql[root@localhost local]# mv mysql-5.0.77-linux-i686-glibc23 mysql//增加用户组及用户[root@localhost local]# groupadd mysql[root@localhost local]# useradd -g
mysql 常见问题
1. Can't connect to local MySQL server through socket '/tmp/mysql.sock' /usr/local/mysql/bin/mysqld_safe & 重新启动一次2./scripts/mysql_install_db 时 ./bin/my_print_defaults: cannot execute binary file/scripts/mysql_install_db --user=mysql --force3. 如何辨别MySQL是源代码还是二进制先看大小,一般源代码的比较小,20多M,二进制的一般是100多M, 下载后在看一下文件,一般有.c文件的是源代码版,有bin目录的是二进制版本。[@more@]4. 如何查看当前mysql 使用的my.cnf的位置。linux/unix下,mysql按顺序在下列位置找
linux下MySQL初始环境设定
[1]为MySQL的root用户设置密码MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。[@more@][root@sample ~]# mysql -u root ← 用root用户登录MySQL服务器Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2 to server version: 4.1.20 Type 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql> select user,host,password from mysql.user; ← 查看用户信息+------+------------------------------+---------------+| user | host
深入学习MySQL授权表
在本文中,我们将向读者详细介绍MySQL的授权表,并通过一些实例来讲解MySQL是如何提高这些授权表来实现用户访问控制的。我们首先介绍MySQL访问控制过程,然后说明tables_priv和columns_priv授权表,我们会给出与MySQL的tables_priv表有关的解释和范例。最后,我们介绍columns_priv授权表及其范例。[@more@] 一、MySQL授权表概述 MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制用户访问数据库中特定的表,或者禁止访问特定表中的特定列。由此看出MySQL服务
标准SQL规范中定义的四个事务隔离级别
在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同:[@more@]◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。 ◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。 ◆可重复读取(Repeatable Read
事务隔离级别
前几天同事讲了Transaction isolation level,并且大家一起在SQLServer,Oracle跟MySQL数据库上实验了一下,发觉这些知识还是挺重要的。[@more@]假如有两个事务并发,顺序如下Transaction A Transaction Bbegin beginquery1 from table A modify1 to table A(insert/update/delete) commitquery2 from table Acommit那么在事务A中,query1跟query2查询出来的结果是否一样呢?这就跟事务隔离级别有关了。SQL的标准定义里面,一共有
基于MySQL的高可用可扩展架构探讨
随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。[@more@]传统数据库架构 纵观各传统商业数据库软件,多以集中式架构为主,鲜有以分布式为设计理念的架构。这些传统数据库软件的最大特点就是将所有的数据都集中在一个数据库中,依靠大型高端设备来提供高处理能力和扩展性。 集中式数据库架构
深入Mysql字符集设置-让你深刻了解Mysql乱码的原因
基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A'、’B'等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码;[@more@]• 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{’A',’B'}时,{’A'=>0, ‘B’=>1}就是一个字符集;• 字符序(Collation)是指在同一字符集内字符之间的比较