mysql入門

http://www.jb51.net/article/15020.htm

一、連接MYSQL。 
格式: mysql -h主機地址 -u用戶名 -p用戶密碼 
1、例1:連接到本機上的MYSQL。 
首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql> 
2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP爲:110 
.110.110.110,用戶名爲root,密碼爲abcd123。則鍵入以下命令: 
mysql -h110.110.110.110 -uroot -pabcd123 
(注:u與root可以不用加空格,其它也一樣) 
3、退出MYSQL命令: exit (回車)


增加用戶

grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼" 

注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄。如果想遠程登錄的話,將"localhost"改爲"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠程登錄。

insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

啓動

bin/mysqld_safe --user=mysql & 

mysqladmin -u root password 123456


重啓

mysql -hlocalhost -uroot -p123456

mysql>use mysql;

mysql>update user set host='%' where host='localhost' and user='root';

mysql>GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' identified by '123456'; 
mysql>flush privileges; 
mysql>quit

關閉

方法一: mysqladmin shutdown -uroot -p123456

方法二: ps -ef | grep mysql

kill掉mysqld_safe和mysqld進程


etc/mysql/my.cnf

  1.  添加免密登錄
    在[mysqld]的段中加上一句:skip-grant-tables 保存並且退出
  2. 重啓數據庫:關閉數據庫,啓動數據庫
  3. 直接使用命令 mysql 登錄數據庫(不需要帶任何參數)
  4. 修改root密碼並授權
    mysql>use mysql;
    mysql>UPDATE user SET Password = password ( '123456' ) WHERE User = 'root' ;
    mysql>flush privileges;
    mysql>GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' identified by '123456';
    mysql>flush privileges;
    mysql>quit;
  5. 正常關閉數據庫
    mysqladmin shutdown -uroot -p123456
  6. 刪除免密登錄配置
    刪除在[mysqld]原來添加的 skip-grant-tables

四、將文本數據轉到數據庫中 
1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用\n來代替. 
例: 
3 rose 深圳二中 1976-10-10 
4 mike 深圳一中 1975-12-23 
2、數據傳入命令 load data local infile "文件名" into table 表名; 
注意:你最好將文件複製到\mysql\bin目錄下,並且要先用use命令打表所在的庫 。

五、備份數據庫:(命令在DOS的\mysql\bin目錄下執行) 
mysqldump --opt school>school.bbb 


  • 授權test用戶擁有testDB數據庫的所有權限(某個數據庫的所有權限):

   mysql>grant all privileges on testDB.* to test@localhost identified by '1234';

   mysql>flush privileges;//刷新系統權限表

  格式:grant 權限 on 數據庫.* to 用戶名@登錄主機 identified by "密碼"; 

  • 如果想指定部分權限給一用戶,可以這樣來寫:

  mysql>grant select,update on testDB.* to test@localhost identified by '1234';

  mysql>flush privileges; //刷新系統權限表

  • 授權test用戶擁有所有數據庫的某些權限   

  mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";

     //test用戶對所有數據庫都有select,delete,update,create,drop 權限。

  //@"%" 表示對所有非本地主機授權,不包括localhost。(localhost地址設爲127.0.0.1,如果設爲真實的本地地址,不知道是否可以,沒有驗證。)

//對localhost授權:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

3.刪除用戶

 @>mysql -u root -p

 @>密碼

 mysql>Delete FROM user Where User='test' and Host='localhost';

 mysql>flush privileges;

 mysql>drop database testDB; //刪除用戶的數據庫

刪除賬戶及權限:>drop user 用戶名@'%';

        >drop user 用戶名@ localhost; 

4.修改指定用戶密碼

  @>mysql -u root -p

  @>密碼

  mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";

  mysql>flush privileges;




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章