Mysql
. Mysql 是世界上最受欢迎的开放源代码数据库,当前全世界有超过 600 万的系统使用 Mysql.
   
特点:高效、稳定、多线程、开放性

   1.Mysql
服务管理
     
/etc/init.d/mysqld start #  启动服务器
     /etc/init.d/mysqld stop # 
关闭服务器
     /etc/init.d/mysqld status# 
查看服务器状态
     chkconfig --­­level 35 mysqld on #
开机时自动启动 mysqld服务

 
     2.Mysql
常用操作
     
1 rpm -q mysql mysql-server 
     
用于查看你的mysql有关的包是否安装。未安装的请安装。

     
     
2 mysql –u user –p password –h server //连接 mysql
    eg
mysql -uroot -p westos -h 192.168.0.139  //指定你要连接的IP地址的服务器上的mysql

     
3) 修改登录密码
    mysqladmin -­u
用户名 ­-p 旧密码 password  新密码
       eg
mysqladmin -­u root ­-p westos password  redhat
      
4)显示数据库
:
    mysql> show databases; 
    (5)
显示数据库中的表

        mysql> use mysql;
            mysql> show tables;

    (6)
显示数据表的结构:
 
     mysql> describe  表名 ;
           eg:mysql>desc westos;

          (7
) 显示表中的记录  
select * from  表名 ;
      (8)
建库 create database  库名
;
         eg:mysql>create database westos;
           (9)
建表

                use 
库名;
    
    create table  表名 ( 字段设定列表 ) ;
          eg:
            create table users(
            mysql>username varchar(25) not null,
            mysql>password varchar(40) not null);
 

 
    (10)
增加记录

   
  mysql> insert into name values( 数据 );
        eg:
          mysql> insert into users values('tom','123');
          mysql> insert into users values('jack','456');

 
注意:给初始表users表添加
   username:tom password:123
               username:jack password:456
           
这两个用户。还有 ;表示结束。

       
11)修改纪录
        mysql> update 
表名 set ....  where ....;
        eg:
mysql>update users set password=password(456);要是直接回车会将密码全部改成:
456
                
用:select * from users;可以查看哦。

          mysql>update users set password=password('456') where username=‘tom’;
这样只会把tom用户的密码改成456.并设置i字段。将明文密码改成***????
   
12) 删除纪录
  
mysql> delete from  表名 where ....;
   eg

      mysql>delete from users where username='tom' and ppassword='111';
注意:在mysql语句块中where中可以有多条限制语句。用and连接。
   
13) 删库和删表  
     drop database 
库名
;
    eg
drop database westos  
        show databases;

    eg
drop table users 
     
14)显示表和库:

           
show database;
        show tables
  

        drop table 
表名
;
    eg
drop table users 
   
14) 增加 MySQL 用户

      mysql> grant select,insert,update,delete on *.* to user1@"192.168.0.139" identified  by "123";
   
意思是: 可以从192.168.0.139这个用户登过来设置登录密码为123*.*前面的 * 代表所有的库,后面的*代表所有表。赋予其selectinsertupdatedelete的功能。
     mysql>grant select,insert,update,delete on aaa.* to user2@localhost identified by "123";
解析:aaa.*前面的 * 代表aaa库,后面的*代表所有表。意思就是访问aaa库中所有表的那些功能。以本地的用户user2登录。
    
当你修改完以上设置完之后,重载 Mysql 的授权表
        Mysql>flush privileges;
      
15)用于设置管理员密码:
          mysql_secure_installation
       
16)倘若你的密码忘记了,你要修改密码,首先你应该将mysql服务关闭。
        /etc/init.d/mysql stop
        mysqld_safe  --skip-grant-table
s &
(即可跳过 MySQL 的访问控制,任何人都可以在控制台)
以管理员的身份进入 MySQL 数据库
  
注意:在你关闭的时候要注意呢,因为一个当你在关闭数据库服务器的时候,若你未备份,可能会造成一些无法预料的损失,所以在一些大型服务器上一些服务的关闭一定要慎重哦!
        mysql
        mysql>use mysql
        mysql>update user set password='' where user='root'
;(
设置密码为空,或者是其他的密码)

   
17) 备份与恢复

        1.
备份
        cd /var/lib/mysql
        mysqldump -­u root -­p ­­westos mysql > mysql.bak
        cat mysql.bak
        less mysql.bak

        2.
恢复
        mysql ­-uroot ­-pwestos  westos < mysql.bak
   
18)通过php图形界面来操作数据库。
                cd /var/www/html
            lftp 192.168.0.254
            cd /pub/docs/postfix
            get phpMyAdmin-2.11.3-all-languages.tar.bz2
                         tar jxf  phpMyAdmin-2.11.3-all-languages.tar.bz2
             mv  phpMyAdmin-2.11.3-all-languages.tar.bz2  myadmin
            cd myadmin
                        pwd
            /var/www/html/myadmin
            ls
            yum install php -y
            cp  config.sample.inc.php config.inc.php
            vi  config.inc.php
        $cfg['blowfish_secret'] = 'westos';

        /etc/init.d/httpd restart
        vi /etc/httpd/conf/httpd.conf
  
然后:http://192.168.0.139/myadmin
          
可以通过图形界面操作数据库。