天天看點

mysql建立新使用者方法_Mysql建立新使用者方法-阿裡雲開發者社群

1. CREATE USER

文法:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

執行個體1:

mysql> create user jss;

這樣建立的使用者,可以從任意安裝了mysql用戶端,并能夠通路目标伺服器的機器上建立連接配接,無須密碼.例如,從ip:10.0.0.99的用戶端執行連接配接:

mysql -ujss -h 172.16.1.110

檢視該使用者:

mysql> select user,host,password from user where user='jss';

SELECT USER(); //顯示目前使用者

執行個體2:

mysql> create user jss_ps identified by 'jss';

使用者連接配接時,必須指定密碼,那就可以在建立使用者時,通過指定identified by子句來設定密碼

用密碼登陸:

mysql -ujss_ps -p -h 172.16.1.110

如果希望指定的使用者隻能從某台指定的域(domain)或主機通路,可以在建立使用者時指定host,例如,指定使用者隻能從10.0.0.99通路

mysql> create user [email protected] identified by password '123456';

2. 使用GRANT語句

文法:

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個權限

執行個體:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by '123';

給來自10.163.225.87的使用者joe配置設定可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定密碼為123。

mysql>grant all privileges on vtdc.* to [email protected] identified by '123';

給來自10.163.225.87的使用者joe配置設定可對資料庫vtdc所有表進行所有操作的權限,并設定密碼為123。

mysql>grant all privileges on *.* to [email protected] identified by '123';

給來自10.163.225.87的使用者joe配置設定可對所有資料庫的所有表進行所有操作的權限,并設定密碼為123。

mysql>grant all privileges on *.* to [email protected] identified by '123';

給本機使用者joe配置設定可對所有資料庫的所有表進行所有操作的權限,并設定密碼為123。

3. 直接向mysql.user表插入記錄:

mysql> insert into user (host,user,password) values ('%','jss_insert',password('jss'));

mysql>flush privileges; //重新整理系統權限表

4. 修改mysql使用者密碼方式:

a. 使用mysqladmin文法:mysqladmin -u使用者名 -p舊密碼 password 新密碼

例如:mysqladmin -u root -p 123 password 456;

b. 直接修改user表的使用者密碼:

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

執行個體:

update user set password=password('54netseek') where user='root';

flush privileges;

c. 使用SET PASSWORD語句修改密碼:文法:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是目前登陸使用者用SET PASSWORD = PASSWORD("newpassword");

執行個體:

set password for [email protected]=password('');

SET PASSWORD FOR name=PASSWORD('new password');

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

5. 删除使用者和撤銷權限:

a. 取消一個賬戶和其權限

Drop USER user;

drop user username@'%'

drop user [email protected]

b. 取消授權使用者:

文法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

REVOKE SELECT ON test.user FROM 'pig'@'%';

revoke all on *.* from [email protected] ;

revoke all on user.* from 'admin'@'%';

SHOW GRANTS FOR 'pig'@'%'; //檢視授權

c. 删除使用者:

文法: Delete from user where user = "user_name" and host = "host_name" ;

例子:delete from user where user='sss' and host='localhost';

二、資料庫表

1.檢視所有資料庫: 資料庫目錄:/usr/local/mysql/data

mysql> SHOW DATABASES; //顯示資料庫

mysql> USE abccs //進入資料庫

mysql> SHOW TABLES; //顯示表

mysql> DESCRIBE mytable; //顯示表結構

mysql> CREATE DATABASE abccs; //建立一個資料庫

mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20)); //建立表

mysql> insert into mytable values (‘abccs’,‘f’,‘1977-07-07’,‘china’); //插入表資料

使用文本方式插入資料:

{

mysql.txt内容:abccs f 1977-07-07 china

mary f 1978-12-12 usa

tom m 1970-09-02 usa

mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; //導入TXT檔案資料

}

2.删除資料庫:

mysql> drop database drop_database; //删除一個已經确定存在的資料庫

alter table 表名 ENGINE=存儲引擎名; //修改表的存儲引擎

alter table 表名 drop 屬性名; //删除字段

alter table 舊表名 rename to 新表名; //修改表名

alter table 表名 modify 屬性名 資料類型; //修改字段資料類型

alter table 表名 change 舊屬性名 新屬性名 新資料類型; //修改字段名

alter table 表名 drop FOREING KEY 外鍵别名; //删除子表外鍵限制

增加表字段:

{ alter table example add phone VACGAR(20); //增加無限制的字段

alter table example add age INT(4) NOT NULL; //增加萬增限制的字段

alter table example add num INT(8) PRIMARY KEY FIRST; //表的第一個位置增加字段

alter table example add address VARCHAR(30) NOT NULL AFTER phone; //表的指定位置之後增加字段

alter table example modify name VARCHAR(20) FIRST; //把字段修改到第一位

alter table example modify num INT(8) ATER phone;//把字段修改到指定字段之後

}

本文轉自郝峰波部落格園部落格,原文連結:http://www.cnblogs.com/fengbohello/p/4714813.html,如需轉載請自行聯系原作者