mysql for mac使用小結

躍然發表於2015-03-21

一、登入

絕對路徑登入,終端中命令:/usr/local/mysql/bin/mysql -u root -p

更改mysql root賬戶密碼 終端中輸入命令:/usr/local/mysql/bin/mysqladmin -u root password 新密碼

二、建立使用者

  • 登入MYSQL
@>mysql -u root -p

@>密碼 
  • 建立使用者
mysql> insert into mysql.user(Host,User,Password) values("localhost","changyou",password("changyou"));

重新整理系統許可權表 

mysql>flush privileges;

這樣就建立了一個名為:changyou  密碼為:changyou 的使用者。 

然後登入一下。 

mysql>exit; 

@>mysql -u changyou -p

@>輸入密碼 

mysql>登入成功 
  • 刪除使用者。

@>mysql -u root -p

@>密碼 
mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
mysql>flush privileges;

//刪除使用者的資料庫 

mysql>drop database phplampDB;
  • 修改指定使用者密碼。
@>mysql -u root -p

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

mysql>flush privileges;

三、為使用者授權

1.
grant all privileges on . to ‘changyou’@’%’ with grant option ;
grant all privileges on . to ‘changyou’@’%’ identified by ‘changyou’;
flush privileges;
2.
grant all privileges on . to ‘user’@’localhost’ with grant option;
grant all privileges on . to ‘user’@’localhost’ identified by ‘123456′;
flush privileges;

四、為使用者建立資料庫

登入MYSQL(有ROOT許可權)。我裡以ROOT身份登入.

@>mysql -u root -p

@>密碼

首先為使用者建立一個資料庫(changyouDB)

mysql>create database changyouDB;

授權changyou使用者擁有changyouDB資料庫的所有許可權。 

grant all privileges on changyouDB.* to changyou@localhost identified by 'changyou';

重新整理系統許可權表 

mysql>flush privileges;

mysql>其它操作 


如果想指定部分許可權給一使用者,可以這樣來寫:

mysql>grant select,update on changyouDB.* to changyou@localhost identified by 'changyou';

//重新整理系統許可權表。 

mysql>flush privileges;

五、運算元據庫

  1. 以root使用者登入資料庫 @>mysql -u root -p
  2. 顯示當前mysql的所有資料庫: show databases ;
  3. 建立一個新的資料庫: create database 資料庫名;
  4. 開啟一個資料庫: use 資料庫名;
  5. 顯示資料庫裡的所有資料表: show tables ;
  6. 建立一個新表:create table 表名 (欄位名1 資料型別 ,欄位名2 資料型別,。。。);如果要設定主鍵或非空,則在資料型別後面加上 primary key(主鍵) 或 not null
  7. 查詢資料表: select * from 表名;
  8. 新增記錄: insert into 表名 (欄位1,欄位2,…) values(‘值1’,‘值2’,…);
  9. 刪除記錄: delete from 表名 where 查詢條件;
  10. 更新 記錄: update 表名 set 欄位=新值 where 條件;

相關文章