日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql创建新用户方法_Mysql创建新用户方法

發布時間:2025/3/21 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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?jss_ip@10.0.0.99?identified?by?password?'123456';

2.???????使用GRANT語句?http://hovertree.com/menu/mysql/

語法: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?joe@10.163.225.87?identified?by?'123';

給來自10.163.225.87的用戶joe分配可對數據庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定口令為123。

mysql>grant?all?privileges?on?vtdc.*?to?joe@10.163.225.87?identified?by?'123';

給來自10.163.225.87的用戶joe分配可對數據庫vtdc所有表進行所有操作的權限,并設定口令為123。

mysql>grant?all?privileges?on?*.*?to?joe@10.163.225.87?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),?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;//把字段修改到指定字段之后

}

總結

以上是生活随笔為你收集整理的mysql创建新用户方法_Mysql创建新用户方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。