Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21391
  • 博文数量: 13
  • 博客积分: 325
  • 博客等级: 一等列兵
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-28 14:33
文章分类

全部博文(13)

文章存档

2012年(13)

分类: Mysql/postgreSQL

2012-11-16 14:10:09


        Linux系统中,MySQL 的数据库文件配置文件和命令文件分别在不同的目录所以,深入学习myql之前,了解这些目录所很有必要的。

  1. 数据库目录:/var/lib/mysql/       (数据库目录)
  2. 配置文件:/usr/share/mysql        (mysql.server命令及配置文件)
  3. 相关命令:/usr/bin                (mysqladmin mysqlump等相关命令)
  4. 启动脚本:/etc/rc.d/init.d/       (启动脚本文件mysql的目录)


1、库的基本操作


      (1-1)查看mysql中有哪些已经存在数据库

  1. mysql>show databases;
      需要注意的是,在mysql数据库中,每一个命令都是;号结尾的。所以,在系统检查到分号之前,认为一条语句还没输入,比如:

  1. mysql>show databases;

  2. #上述语句与下面是等价的
  3. mysql>show
  4. mysql>databases
  5. mysql>;

    (1-2)
创建新数据库并查看

      【 语句格式】create database 数据库名;
  1. mysql>create database db1;     #创建新数据库
  2. #....                          #创建完后,通常会给出提示信息
  3. #
  4. mysql>show databases;          #查看

     (1-3)
删除数据库并查看

       【语句格式drop database 数据库
  1. mysql>drop database db1;
  2. #....
  3. mysql>show databases;

     (1-4)使用某个指定的数据库

       【语句格式】use 数据库

  1. mysql>use db1;   #指定当前使用数据库是db1
         执行上述语句后,表示当前正在操作的数据库db1 。如果想切换到其他数据,同样再使用该语句即可。


2、表的基本操作

   (2-1)创建表
    【 语句格式】create table 表名;
  1. mysql>create table tb1(name char(8), *** char(2), address char(50));
 
   2-2)查看表结构

   【语句格式describe  表名
  1. mysql>describe tb1;

   (2-3删除
   【 语句格式】drop table  表名
  1. mysql>drop table tb1;
 
   (2-4)向表中添加数据

    语句格式insert into  表名 values(......)
  1. mysql>insert into tb1 values('Jack','Men','USA');

   (2-5)修改表记录
   【语句格式update  表名 set 指定操作
  1. mysql>update tb1 set address='UK' where name='Jack';

   (2-6)删除表记录
     【语句格式delete from  表名 指定操作;
  1. mysql>delete from tb1 where name='Jack';
    (2-7简单读取表中数据
     【语句格式select * from 表名
  1. mysql>select * from tb1;


3
数据库的备份与恢复

   (3-1)数据库备份
        需要使用到的命令是:mysqldump
      【命令的格式
mysqldump -u root -p --opt 数据库名 > 存放位置/文件名

  1. [root@wsp mysql]# mysqldump -u root -p --opt test > /home/hy/testdump.bak
  2. Enter password:         #输入输入数据管理员(这里root)的密码
        上述命令是将 /var/lib/mysql(这个是默认目录)目录下面的名为test数据库备份到/home/hy目录下面,备份的名称为 testdump.bak。
         需要注意的是:首先,备份数据库要以数据库管理员的身份备份;其次,备份的路径和名称可以根据实际情况而定。


    (3-2)数据库恢复
    【命令的格式 mysql -u root -p 数据库名 <  存放位置/文件名

  1. [root@wsp mysql]# mysql -u root -p  test < /home/hy/testdump.bak
  2. Enter password:         #输入输入数据管理员(这里是root)的密码
        上述命令是将/home/hy目录下面,名称为 testdump.bak的备份,导入到 /var/lib/mysql目录下面的名为test数据库数据中。



4、数据用户管理与授权

   (3-1)数据管理员root设置(修改)密码

   
      以root身份登录数据库,修改root密码的命令语句为:
              set password=password'This_is_password');


  1. mysql>set password=password('123');      #root的密码变了:123
        需要注意的是,mysql默认的帐户是root,初始所没有密码的,所以,第一登录时候只需要键入:mysq l就可以了。在给root设置密码后,登录方式应该为: mysql -u root -p  ,回车后输入密码另外,mysql的登录格式为:

  1. mysql [-u username] [-h host] [-p password] [dbname]



   (3-2)删除匿名用户(以root身份登录)

  1. mysql>use mysql;                             #选定mysql数据库
  2. mysql>delete from user where usr='';         #删除匿名用户

  3. mysql>flush privileges;                      #更新授权表

   (3-3)增加(授权)新用户
   
    【语法格式】
     
grant 权限 on 数据库/表 to 用户名@登录主机 identified by '密码' with 特殊权限;

        例如,授予新用户hy登录,密码为123不限定主机,对所有数据库拥有全部权限,而且是超级用户,语句如下:
  1. mysql>grant all on *.* to hy@'%' identified by '123'n with grant option;
           用hy登录测试:
  1. mysql>mysql -h 192.168.10.239 -u hy -p123     #-h后面跟的要登录的主机ip

   (3-4)撤销用户权限
   
      【语法格式】revoke 权限 on 数据库 from 用户名@登录主机;
        例如,撤销上述hy的权限,方法为:

  1. #撤销所有权限
  2. mysql>revoke all on *.* from hy@'%';    
  3.            
  4. #撤销增删权限
  1. mysql>revoke insert,delete on *.* from hy@localhost;    

 

阅读(772) | 评论(0) | 转发(0) |
0

上一篇:Fedora 16 安装mysql

下一篇:没有了

给主人留下些什么吧!~~