Msql操作


 、  mysql。
  : mysql -h     -u    -p    
1、       MYSQL。
    DOS  ,      mysql\bin,     mysql -u root -p,         .                  ,           ,          .
      MYSQL,    root      ,          MYSQL  ,MYSQL     : mysql>
2、         MYSQL。       IP :110.110.110.110,    root,   abcd123。       :
   mysql -h110.110.110.110 -u root -p 123;( :u root         ,     )
3、  MYSQL  : exit (  )

 、    。
  :mysqladmin -u    -p    password    
1、 root    ab12。   DOS     mysql\bin,        
   mysqladmin -u root -password ab12
    :     root    ,  -p           。
2、  root     djg345。
   mysqladmin -u root -p ab12 password djg345
 、     。
(  :     ,      MYSQL      ,                 )
  :grant select on    .* to    @     identified by "  "
1、      test1   abc,            ,          、  、  、     。   root    MYSQL,        :
   grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
               ,        test1   ,       internet             mysql                ,     2。
2、      test2   abc,      localhost   ,       mydb    、  、  、     (localhost     , MYSQL          ),
            test2   ,     internet        ,    MYSQL    web     。
   grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
        test2   ,             。
   grant select,insert,update,delete on mydb.* to test2@localhost identified by "";


 、    
mysql> select version();          MySQL    
mysql> select current_date();          MySQL     
mysql> select version(),current_date();     MySQL         
mysql> show databases;                      
mysql> USE mysql                   (USE QUIT         )
Database changed
mysql> select database();                  
mysql> show tables;                        
mysql> select * from db;           (db)      
mysql> describe mytable;              

1、                 :
mysql> SHOW DATABASES;
  :mysql    MYSQL     ,          ,             。
2、          :
mysql> USE   ;
mysql> SHOW TABLES;
3、        :
mysql> DESCRIBE   ;
4、     :
mysql> CREATE DATABASE   ;
5、     :
mysql> USE   ;
mysql> CREATE TABLE    (    VARCHAR(20),     CHAR(1));
6、     :
mysql> DROP DATABASE   ;
7、     :
mysql> DROP TABLE   ;
8、       :
mysql> DELETE FROM   ;
9、       :
mysql> SELECT * FROM   ;
10、       :
mysql> INSERT INTO    VALUES ("hyq","M");
11、      :
mysql-> UPDATE    SET    1='a',   2='b' WHERE    3='c';
12、              :
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE   ;
13、  .sql    :
mysql> USE     ;
mysql> SOURCE d:/mysql.sql;
14、     root  :
mysql> UPDATE mysql.user SET password=PASSWORD('   ') WHERE User='root';
mysql> FLUSH PRIVILEGES;
                password=password('   ')       password='   ',                  ,         password()    ,     user                          。
                            mysql                   :
bin>mysqld --skip-grant-tables;         bin>mysql       mysql ,          。
15、  use     :
mysql> SELECT DATABASE();
16、     user:
mysql> SELECT USER();
 、                
drop database if exists school; //    SCHOOL   
create database school; //   SCHOOL
use school; //   SCHOOL
create table teacher //   TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '  ',
year date
); //    
//       
insert into teacher values('','allen','    ','1976-10-10');
insert into teacher values('','jack','    ','1975-12-23');
    mysql             ,      。
(1)                   ,   school.sql,     c:\\ ,  DOS      ,        :
     mysql -uroot -p   < c:\\school.sql
         ,         ;    ,    。(        ,    //         )。
(2)           mysql> source c:\\school.sql;     school.sql        。

 、           
1、          :       tab   ,null     . :
   3 rose      1976-10-10
   4 mike      1975-12-23
              school.txt  ,  c     。
2、       load data local infile "c:\\school.txt" into table   ;
     :            ,     use        。

 、     :(   DOS      )
1.       
         mysql\bin   
mysqldump -u     -p      >       
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.     
mysqldump -u     -p        >       
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.         
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d      --add-drop-table    create        drop table
4.       
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql