mysql建立子使用者 Mysql建立新使用者方法

2021-10-25 14:18:42 字數 4771 閱讀 7051

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 joe@localhost 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 root@localhost=password('');

set password for name=password('new password');

set password for 'pig'@'%' = password("123456");

5. 刪除使用者和撤銷許可權:

a. 取消乙個賬戶和其許可權

drop user user;

drop user username@'%'

drop user username@localhost

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 sss@localhost ;

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), *** 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;//把字段修改到指定字段之後

mysql 建立使用者指令碼 Mysql使用者建立指令碼

我試圖自動化mysql使用者建立過程。我想到建立乙個包含mysql使用者建立語句的臨時檔案,那麼我會這樣稱呼 mysql u root proot 這裡是我的臨時檔案的內容 drop database if exists mytestdatabase create database mytestda...

mysql 建立使用者

mysql grant all privileges on to root identified by with grant option query ok,0 rows affected 0.02 sec 表示是所有的外部機器,如果指定某一台機,就將 改為相應的機器名 mysql grant al...

MYSQL 建立使用者

一,建立使用者 命令 create user username host identified by password 說明 username 你將建立的使用者名稱,host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬...