mysql 基本使用命令

1、安裝完畢以後按照以下步驟執行mysql

update user set host='%' where host='127.0.0.1';
  1. 先關閉mysql並設置密碼sql

    #/etc/init.d/mysql stop 
    #mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
    #mysql -u root mysql 
    mysql>UPDATE user SET Password=PASSWORD('123456') where USER='root'; 
    mysql> FLUSH PRIVILEGES; 
    mysql> quit
  2. 重啓mysql並嘗試登陸數據庫

    # /etc/init.d/mysql restart 
    #  mysql -uroot -p 
    Enter password:  
    #輸入密碼,出現下面這個就表示登陸正常了 
    mysql>
  3. 登陸以後須要再次重置密碼服務器

    mysql>  SET PASSWORD = PASSWORD('123456');
  4. 新建庫:koa

    CREATE DATABASE test;

    新建用戶ide

    create user 'koacif'@'%' identified by 'koacif';  -- 百分號能夠設置成IP地址,僅限制此IP,支持通配符。

    登陸MYSQLui

  建立用戶及受權(.)前面的*表明全部數據庫,後面的*表明全部權限rest

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 
  刷新系統權限表code

mysql>flush privileges;

 
5. 刪除用戶 和權限接口

mysql -u root -p

     mysql>DELETE FROM user WHERE User='koacif' and Host='%';
     mysql>flush privileges;

  刪除用戶的數據庫

mysql>drop database test;

修改指定用戶密碼

 mysql -u root -p
     mysql>update mysql.user set password=password('新密碼') where User='kdta_ta' and Host='%';
     mysql>flush privileges;
     mysql>quit;

2、權限設置

  1. 爲用戶受權

     登陸MYSQL(有ROOT權限)。這裏我以ROOT身份登陸。
     
    首先爲用戶建立一個數據庫(jeecnDB)

    mysql> create database jeecnDB;

      
      受權jeecn用戶擁有jeecn數據庫的全部權限

     grant all privileges on jeecnDB.* to jeecn@localhost identified by ‘jeecn’;

   刷新系統權限表
  
 2. 若是想指定部分權限給一用戶,能夠這樣來寫:

mysql>grant select,update on jeecnDB.* to jeecn@localhost identified by ‘jeecn’;

  
   而後刷新系統權限表。
  
   mysql> grant 權限1,權限2,…權限n on 數據庫名稱。表名稱 to 用戶名@用戶地址 identified by ‘鏈接口令’;
  
 權限1,權限2,…權限n表明select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限。
 

  當數據庫名稱。表名稱被.代替,表示賦予用戶操做服務器上全部數據庫全部表的權限。
  

  ‘鏈接口令’不能爲空,不然建立失敗。
  
  例如:

  給來自10.163.225.87的用戶jee分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操做的權限,並設定口令爲123。
  mysql>grant all privileges on vtdc.* to jee@10.10.10.87 identified by ‘123′;
  給來自10.163.225.87的用戶jee分配可對數據庫vtdc全部表進行全部操做的權限,並設定口令爲123。
  
  mysql>grant all privileges on . to jee@10.10.10.87 identified by ‘123′;

  mysql>grant all privileges on . to jee@localhost identified by ‘123′;      給本機用戶jee分配可對全部數據庫的全部表進行全部操做的權限,並設定口令爲123。

相關文章
相關標籤/搜索