MySQL笔记
实例说明
服务器版本:RHEL 5.8 x86
数据库版本:MySQL 5.5.21
数据库安装:  源代码编译安装
实例用户名:root
实例密  码:123456
示例数据库:data
示例数据表:user

1、登陆
本机登陆
mysql -u root -p
或者 mysql -uroot -p123456

2、用户管理
(1)授所有权

  1. /usr/local/mysql/bin/mysql<<EOF  
  2. grant all on *.* to username@'localhost' identified by 'password';  
  3. grant all on *.* to username@'%' identified by 'password';  
  4. exit  
  5. EOF  

(2)一般授权

  1. grant select,delete ,drop,insert,update,create on database_name.table_name to username@'%' identified by 'password'


%表示所有主机,localhost指本机。


3.数据库操作
(1)新建
create database database_name;

(2)删除
drop database database_name;


4.数据表操作

(1)新建表
creat table table_name (字段名1 数据类型(数据长度),字段名2 数据类型(数据长度),...);

(2)修改表

(3)插入数据
insert [into] table_name values("值1","值2","值3");

(4)修改数据
update tables_name set 字段名1='新值',字段名2='新值' where 字段名0=1;

(5)查询数据
查询所有内容
select * from table_name;

查询特定字段(列)内容
select 字段 from table_name where 字段=值;

(6)like
select config_id,value from core_config_data where value like "%www%"
查询数据表core_config_data中value列(字段)含有www的列,并显示config_id和value!

(6)删除和清空数据表
删除
drop table_name;
清空
delete from table_name;


3、数据库备份
有3种方式来调用mysqldump程序:
①.备份一个数据库或一张表,语法如下:
mysqldump [选项] 数据库名[表名]
mysqldump -uroot -p123456 data > data.sql

②.同时备份多个数据库,语法如下:
mysqldump [选项] ---database 数据库1 [数据库2 数据库3...]

③.备份服务器上所有的数据库,语法如下:
mysqldump [选项] --all--database

4、数据库还原
如果是用mysqldump备份的单个数据库,那么在还原的时候就要新建一个数据库,否则数据导入不进去
mysql -uroot -p123456 data < data.sql
可以使用以下脚本
mysql -uroot -p123456 << EOF
create database data;
use data;
source /dir/data.sql
exit
EOF