一、
select user();
顯示的為當前使用的
user
及host;
use mysql;
select distinct(user) from user;
顯示該資料庫授權登陸的使用者名稱
(其實還有
host
的限制)
mysql
中新增使用者
,新建資料庫
,使用者授權
,刪除使用者
,修改密碼
(注意每行後邊都跟個
;表示乙個命令語句結束):
1.新建使用者 §
登入
mysql
:
@>mysql -u root-p
@>密碼
§建立使用者:
mysql> insertinto mysql.user(host,user,password) values("localhost","test",password("1234"));
這樣就建立了乙個名為:
test
密碼為:
1234
的使用者。 注意
:此處的
"localhost"
,是指該使用者只能在本地登入,不能在另外一台機器上遠端登入。如果想遠端登入的話,將
"localhost"
改為"%"
,表示在任何一台電腦上都可以登入。也可以指定某台機器可以遠端登入。 §
然後登入一下:
mysql>exit;
@>mysql-u test -p
@>
輸入密碼
mysql>
登入成功 2.
為使用者授權
授權格式:
grant
許可權on
資料庫.* to
使用者名稱@
登入主機
identified by "
密碼"; §
登入
mysql
(有root
許可權),這裡以
root
身份登入:
@>mysql -u root-p
@>密碼
§首先為使用者建立乙個資料庫
(testdb)
:
mysql>createdatabase testdb; §
授權
test
使用者擁有testdb資料庫的所有
許可權(某個資料庫的所有許可權):
mysql>grantall privileges on testdb.* to test@localhost identified by '1234';
mysql>flush privileges;//
重新整理系統許可權表
格式:grant
許可權on
資料庫.* to
使用者名稱@
登入主機
identified by "
密碼"; §
如果想指定
部分許可權
給一使用者,可以這樣來寫
:
mysql>grant select,updateon testdb.* to test@localhost identified by '1234';
mysql>flushprivileges; //
重新整理系統許可權表 §
授權
test
使用者擁有
所有資料庫的某些許可權
:
mysql>grantselect,delete,update,create,drop on *.* to test@"%"identified by "1234";
//test
使用者對所有資料庫都有
select,delete,update,create,drop
許可權。
//@"%"
表示對所有非本地主機授權,不包括
localhost
。(localhost
位址設為
127.0.0.1
,如果設為真實的本地位址,不知道是否可以,沒有驗證。) //
對localhost
grant allprivileges on testdb.* to test@localhost identified by '1234';
即可。
3.刪除使用者
@>mysql -u root -p
@>密碼
mysql>delete from user whereuser='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 setpassword=password('
新密碼') whereuser="test" and host="localhost";
mysql>flush privileges; 5.
列出所有資料庫
mysql>show databases; 6.
切換資料庫
mysql>use '
資料庫名';
7.列出所有表
mysql>show tables; 8.
顯示資料表結構
mysql>describe 表名;
9.刪除資料庫和資料表
mysql>drop database
資料庫名;
mysql>drop table
資料表名;
10.獲取某個表的字段屬性
select column_name,data_type frominformation_schema.columns where table_name = 'notelog';
mysql操作筆記
user01只能本地訪問 create user user01 localhost identified by password1 user02可以遠端訪問 create user user02 identified by password1 建立資料庫 create database db01 修...
mysql李筆記 mysql操作筆記
匯出資料庫 mysqldump u root p r presentation presentation.sql 匯出presentation資料庫中users表 mysqldump u root p presentation users presentation.sql 匯入資料庫 mysql u...
mysql資料庫操作筆記
查詢最後生成的id select session.identity 建立檢視 create view v add friends as select u.userid,u.real name,u.d.college,d.academe,d.speciality,d.init college date...