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語句
許可權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』); //插入表資料
使用文字方式插入資料:
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建立新使用者
1.建立使用者 語法 create user username host identified by password 例子 create user dog localhost identified by 123456 create user pig 192.168.1.101 idendified...
MySQL建立新使用者
1 登入root使用者mysql u root p 輸入密碼 2 建立資料庫 create database 資料庫名 3 建立使用者 create user 資料庫名 localhost identified by 密碼 4 授權使用者 grant all privileges on 資料庫名.t...
mysql建立 mysql建立新使用者
1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼...