新聞中心
在 PostgreSQL 數(shù)據(jù)庫管理中,GRANT 命令是一個(gè)非常強(qiáng)大的工具,使用它可以授予用戶對(duì)數(shù)據(jù)庫對(duì)象的權(quán)限,也可以控制數(shù)據(jù)庫對(duì)象的可用性。在本文中,我們將討論如何使用 GRANT 命令,并深入了解授權(quán)的不同類型、授權(quán)的基本語法以及如何重新撤銷授權(quán)。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供安陸企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5建站、小程序制作等業(yè)務(wù)。10年已為安陸眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
先讓我們明確一些基本概念。在 PostgreSQL 中,用戶被授權(quán)對(duì)一個(gè)對(duì)象(例如表、函數(shù)、架構(gòu)等)執(zhí)行一個(gè)特定的操作。操作類型包括 SELECT、INSERT、UPDATE 和 DELETE。授予權(quán)限的命令就是 GRANT。另一個(gè)相關(guān)的命令是 REVOKE,它相當(dāng)于撤銷 GRANT 命令的功能。
語法
GRANT 的基本語法如下:
“`sql
GRANT { privilege [, …] } ON { object [, …] }
TO { grantee [, …] } [ WITH [ GRANT ] OPTION ]
“`
在上述語法中,“privilege“ 表示要授予的操作。例如,SELECT、INSERT、UPDATE、DELETE 和 REFERENCES 等?!皁bject“ 是指要授予權(quán)限的數(shù)據(jù)庫對(duì)象的名稱,可以使表、視圖、函數(shù)等?!癵rantee“ 表示接收權(quán)限的用戶或角色的名稱;多個(gè)用戶或角色可以用逗號(hào)分隔。WITH OPTION 意味著允許被授權(quán)者將授權(quán)傳遞給其他用戶或角色。
授權(quán)的類型
在 PostgreSQL 中,可以授予三種類型的權(quán)限:對(duì)象級(jí)權(quán)限、架構(gòu)級(jí)權(quán)限和數(shù)據(jù)庫級(jí)權(quán)限。
對(duì)象級(jí)權(quán)限針對(duì)特定的表、視圖或序列。授予對(duì)象級(jí)權(quán)限時(shí),可以指定控制同一對(duì)象的不同操作的不同權(quán)限。例如,你可以給用戶授予 SELECT 以及 INSERT 權(quán)限,但不授予 ALTER 和 DROP 權(quán)限。
架構(gòu)級(jí)權(quán)限由于干擾范圍很大,被稱為“更大權(quán)限”。架構(gòu)級(jí)權(quán)限授予了某個(gè)角色或用戶對(duì)指定架構(gòu)的訪問權(quán)限。如果你授予一個(gè)角色架構(gòu)級(jí)權(quán)限,那么這個(gè)角色就可以訪問這個(gè)架構(gòu)中的所有對(duì)象。
最后是數(shù)據(jù)庫級(jí)權(quán)限。數(shù)據(jù)庫級(jí)權(quán)限涵蓋了整個(gè)數(shù)據(jù)庫。例如,如果你授予某個(gè)角色 CREATE 權(quán)限,那么這個(gè)角色就可以創(chuàng)建新的對(duì)象
常見的授權(quán)場(chǎng)景
現(xiàn)在,讓我們看一些常見的授權(quán)場(chǎng)景。
之一種授權(quán)
這是一種最基本的授權(quán)。假設(shè)你想授予所有人對(duì)一個(gè)表執(zhí)行 SELECT 操作的權(quán)限:
“`sql
GRANT SELECT ON table_name TO public;
“`
上述命令將授予“public”組可以對(duì)“table_name”表執(zhí)行 SELECT 操作的權(quán)限。
第二種授權(quán)
假設(shè)你想授予特定的用戶,例如“user_1”,對(duì)表執(zhí)行不止一個(gè)操作的權(quán)限。可以將許多命令合并為一個(gè):
“`sql
GRANT SELECT,INSERT,UPDATE,DELETE
ON table_name
TO user_1;
“`
第三種授權(quán)
假設(shè)你不只想授予一個(gè)用戶對(duì)特定表的權(quán)限,而是想授予一個(gè)角色對(duì)該表的權(quán)限。在這種情況下,作為更佳實(shí)踐,通常是定義一個(gè)角色,將用戶添加到該角色中,然后對(duì)該角色授予權(quán)限。
使用 CREATE ROLE 命令創(chuàng)建一個(gè)新的角色。對(duì)于本例,我們可以將該角色命名為“role_name”:
“`sql
CREATE ROLE role_name;
“`
接下來,使用 GRANT 命令授予該角色對(duì)表執(zhí)行 SELECT、INSERT、UPDATE 和 DELETE 操作的權(quán)限:
“`sql
GRANT SELECT,INSERT,UPDATE,DELETE
ON table_name
TO role_name;
“`
現(xiàn)在,將“user_1”添加到“role_name”角色中:
“`sql
GRANT role_name TO user_1;
“`
到目前為止,我們已經(jīng)了解了授權(quán)的不同類型、授權(quán)的基本語法以及一些常見的授權(quán)場(chǎng)景。讓我們簡(jiǎn)單討論一下撤銷授權(quán)的方法。
撤銷授權(quán)
REVOKE 命令用于撤銷 GRANT 命令。下面是語法:
“`sql
REVOKE { privilege [, …] } ON { object [, …] }
FROM { grantee [, …] }
“`
在上述程序中,“privilege”、“object”和“grantee”都有類似于授權(quán)語法中的定義。如果你要撤銷對(duì)同一對(duì)象的多個(gè)權(quán)限,可以在撤銷命令中列出所有這些權(quán)限的名稱。
結(jié)論
PostgreSQL 是一個(gè)功能強(qiáng)大、可擴(kuò)展和開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。其中 GRANT 命令是 PostgreSQL 中非常強(qiáng)大的授權(quán)工具,它可以授予用戶對(duì)數(shù)據(jù)庫對(duì)象的權(quán)限,也可以控制數(shù)據(jù)庫對(duì)象的可用性。在本文中,我們了解了授權(quán)的不同類型、授權(quán)的基本語法以及一些常見的授權(quán)場(chǎng)景和撤銷授權(quán)的方法。我們希望這篇文章能夠幫助您更好地使用 PostgreSQL 數(shù)據(jù)庫的 GRANT 命令。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220安裝postgre sql時(shí)跳出langid怎么解決
安裝postgre sql時(shí)跳出langid解決方法:
一、安裝
首先,安裝PostgreSQL客戶端。
sudo apt-get install postgresql-client
然后,安裝PostgreSQL服務(wù)器。
sudo apt-get install postgresql
正常情況下,安裝完成后,PostgreSQL服務(wù)器會(huì)自動(dòng)在本機(jī)的5432端口開啟。
如果還想安裝圖形管理界面,可以運(yùn)行下面命令,但是本文不涉及這方面內(nèi)容。
sudo apt-get install pgadmin3
二、添加新用戶和新數(shù)據(jù)庫
初次安裝后,默認(rèn)生成一個(gè)名為postgres的數(shù)據(jù)庫和一個(gè)名為含搭配postgres的數(shù)據(jù)庫用戶。這里需要注意的是,同時(shí)還生成了一個(gè)名為postgres的Linux系統(tǒng)用戶。
下面,我們使用postgres用戶,來生成其他用戶和新數(shù)據(jù)庫。好幾種方法可以達(dá)到這個(gè)目的,這里介紹兩種。
之一種方法,使用PostgreSQL控制臺(tái)。
首先,新建一個(gè)Linux新用戶,可以取你想要的名字,這里為dbuser。
sudo adduser dbuser
然后,切換到postgres用戶。
sudo su – postgres
下一步,使用psql命令談指登錄PostgreSQL控制臺(tái)。
psql
這時(shí)相當(dāng)于系統(tǒng)用戶postgres以同名數(shù)據(jù)庫用戶的身份,登錄數(shù)據(jù)庫,這是不用輸入密碼的。如果一切正常,系統(tǒng)提示符會(huì)變?yōu)椤眕ostgres=#”,表示這時(shí)已經(jīng)進(jìn)入了數(shù)據(jù)庫控制臺(tái)。以下的命令都在控制臺(tái)內(nèi)完成。
之一件事是使用\password命令,為postgres用戶設(shè)置一個(gè)密碼。
\password postgres
第二件事是創(chuàng)建數(shù)據(jù)庫用戶dbuser(剛才創(chuàng)建的是Linux系統(tǒng)用戶),并設(shè)置密碼。枝租
CREATE USER dbuser WITH PASSWORD ‘password’;
第三件事是創(chuàng)建用戶數(shù)據(jù)庫,這里為exampledb,并指定所有者為dbuser。
CREATE DATABASE exampledb OWNER dbuser;
第四件事是將exampledb數(shù)據(jù)庫的所有權(quán)限都賦予dbuser,否則dbuser只能登錄控制臺(tái),沒有任何數(shù)據(jù)庫操作權(quán)限。
GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
最后,使用\q命令退出控制臺(tái)(也可以直接按ctrl+D)。
\q
第二種方法,使用shell命令行。
添加新用戶和新數(shù)據(jù)庫,除了在PostgreSQL控制臺(tái)內(nèi),還可以在shell命令行下完成。這是因?yàn)镻ostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數(shù)據(jù)庫exampledb為例。
首先,創(chuàng)建數(shù)據(jù)庫用戶dbuser,并指定其為超級(jí)用戶。
sudo -u postgres createuser –superuser dbuser
然后,登錄數(shù)據(jù)庫控制臺(tái),設(shè)置dbuser用戶的密碼,完成后退出控制臺(tái)。
sudo -u postgres psql
\password dbuser
\q
接著,在shell命令行下,創(chuàng)建數(shù)據(jù)庫exampledb,并指定所有者為dbuser。
sudo -u postgres createdb -O dbuser exampledb
三、登錄數(shù)據(jù)庫
添加新用戶和新數(shù)據(jù)庫以后,就要以新用戶的名義登錄數(shù)據(jù)庫,這時(shí)使用的是psql命令。
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
上面命令的參數(shù)含義如下:-U指定用戶,-d指定數(shù)據(jù)庫,-h指定服務(wù)器,-p指定端口。
輸入上面命令以后,系統(tǒng)會(huì)提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺(tái)了。
psql命令存在簡(jiǎn)寫形式。如果當(dāng)前Linux系統(tǒng)用戶,同時(shí)也是PostgreSQL用戶,則可以省略用戶名(-U參數(shù)的部分)。舉例來說,我的Linux系統(tǒng)用戶名為ruanyf,且PostgreSQL數(shù)據(jù)庫存在同名用戶,則我以ruanyf身份登錄Linux系統(tǒng)后,可以直接使用下面的命令登錄數(shù)據(jù)庫,且不需要密碼。
psql exampledb
此時(shí),如果PostgreSQL內(nèi)部還存在與當(dāng)前系統(tǒng)用戶同名的數(shù)據(jù)庫,則連數(shù)據(jù)庫名都可以省略。比如,假定存在一個(gè)叫做ruanyf的數(shù)據(jù)庫,則直接鍵入psql就可以登錄該數(shù)據(jù)庫。
psql
另外,如果要恢復(fù)外部數(shù)據(jù),可以使用下面的命令。
psql exampledb
四、控制臺(tái)命令
除了前面已經(jīng)用到的\password命令(設(shè)置密碼)和\q命令(退出)以外,控制臺(tái)還提供一系列其他命令。
\h:查看SQL命令的解釋,比如\h select。
\?:查看psql命令列表。
\l:列出所有數(shù)據(jù)庫。
\c :連接其他數(shù)據(jù)庫。
\d:列出當(dāng)前數(shù)據(jù)庫的所有表格。
\d
\e:打開文本編輯器。
\conninfo:列出當(dāng)前數(shù)據(jù)庫和連接的信息。
五、數(shù)據(jù)庫操作
基本的數(shù)據(jù)庫操作,就是使用一般的SQL語言。
# 創(chuàng)建新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入數(shù)據(jù)
INSERT INTO user_tbl(name, signup_date) VALUES(‘張三’, ”);
# 選擇記錄
SELECT * FROM user_tbl;
# 更新數(shù)據(jù)
UPDATE user_tbl set name = ‘李四’ WHERE name = ‘張三’;
# 刪除記錄
DELETE FROM user_tbl WHERE name = ‘李四’ ;
# 添加欄位
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新結(jié)構(gòu)
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 更名欄位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 刪除欄位
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 刪除表格
linux怎么用命令登陸postgres
(1)用戶實(shí)用程序:
createdb 創(chuàng)建一個(gè)新的PostgreSQL的數(shù)據(jù)庫(和SQL語句:CREATE DATABASE 相同)
createuser 創(chuàng)建一個(gè)新的PostgreSQL的用戶(和SQL語句:CREATE USER 相同)
dropdb 刪除數(shù)據(jù)庫
dropuser 刪除穗空用戶
pg_dump 將PostgreSQL數(shù)據(jù)庫導(dǎo)出到一個(gè)腳本文件
pg_dumpall 將所有的PostgreSQL數(shù)據(jù)庫導(dǎo)出到一個(gè)腳本文件
pg_restore 從一個(gè)由pg_dump或pg_dumpall程序?qū)С龅哪_本文件中恢復(fù)PostgreSQL數(shù)據(jù)庫
psql 一個(gè)基于命令行的PostgreSQL交互式客戶端程序
vacuumdb 清理和分析一個(gè)PostgreSQL數(shù)據(jù)庫,它是客戶端程序psql環(huán)境下SQL語句VACUUM的shell腳本封裝,二者功能完全相同
(2)系統(tǒng)實(shí)用程序
initdb 創(chuàng)建一個(gè)用于存儲(chǔ)數(shù)據(jù)庫的PostgreSQL數(shù)據(jù)目錄,并創(chuàng)建預(yù)定義的模板數(shù)據(jù)庫template0和游族困template1,生成共享目錄表 catalog;此程序通常只在安裝PostgreSQL時(shí)運(yùn)行一次
initlocation 創(chuàng)建一個(gè)輔助的PostgreSQL數(shù)據(jù)庫存儲(chǔ)區(qū)域
ipcclean 從停止的PostgreSQL服務(wù)器中清神念除共享內(nèi)在和孤立信號(hào)標(biāo)志
pg_ctl 啟動(dòng)、停止、重啟PostgreSQL服務(wù)(比如:pg_ctl start 啟動(dòng)PostgreSQL服務(wù),它和service postgresql start相同)
pg_controldata 顯示PostgreSQL服務(wù)的內(nèi)部控制信息
postgres PostgreSQL單用戶模式的數(shù)據(jù)庫服務(wù)
postmaster PostgreSQL多用戶模式的數(shù)據(jù)庫服務(wù)
4.這里面最重要的是psql這個(gè)客戶端程序最為重要。啟用客戶端程序psql的方法是:
切換到PostgreSQL預(yù)定義的數(shù)據(jù)庫超級(jí)用戶postgres,啟用客戶端程序psql,并連接到自己想要的數(shù)據(jù)庫,比如說:
psql template1
出現(xiàn)以下界面,說明已經(jīng)進(jìn)入到想要的數(shù)據(jù)庫,可以進(jìn)行想要的操作了。
template1=#
5.在數(shù)據(jù)庫中的一些命令:
template1=# \l 查看系統(tǒng)中現(xiàn)存的數(shù)據(jù)庫
template1=# \q 退出客戶端程序psql
template1=# \c 從一個(gè)數(shù)據(jù)庫中轉(zhuǎn)到另一個(gè)數(shù)據(jù)庫中,如template1=# \c sales 從template1轉(zhuǎn)到sales
template1=# \dt 查看表
template1=# \d 查看表結(jié)構(gòu)
template1=# \di 查看索引
========================
create database ;
\d
*刪除數(shù)據(jù)庫:
drop database ;
create table ( ;, ,……;);
\d
*查看某個(gè)表的狀況:
\d
alter table rename to ;
drop table ;
==========================
alter table add column ;
alter table drop column ;
alter table rename column to ;
alter table alter column set default ;
alter table alter column drop default;
insert into 表名 (,,……) values (,,……);
update set = where ;
delete from where ;
vaccumdb -d sales -z
-a 對(duì)所有的數(shù)據(jù)庫操作
-z 保證不斷地刪除失效的行,節(jié)約磁盤空間,將統(tǒng)計(jì)信息更新為最近的狀態(tài)
7.PostgreSQL用戶認(rèn)證
PostgreSQL數(shù)據(jù)目錄中的pg_hba.conf的作用就是用戶認(rèn)證,可以在/var/lib/pgsql/data中找到。
有以下幾個(gè)例子可以看看:
(1)允許在本機(jī)上的任何身份連接任何數(shù)據(jù)庫
TYPE DATABASEUSER IP-ADDRESS IP-MASK METHOD
local allall trust(無條件進(jìn)行連接)
(2)允許IP地址為192.168.1.x的任何主機(jī)與數(shù)據(jù)庫sales連接
TYPE DATABASEUSER IP-ADDRESS IP-MASK METHOD
host salesall.168.1..255.255.0 ident sameuser(表明任何操作系統(tǒng)用戶都能夠以同名數(shù)據(jù)庫用戶進(jìn)行連接)
8.看了那么多,來一個(gè)完整的創(chuàng)建PostgreSQL數(shù)據(jù)庫用戶的示例吧
(1)進(jìn)入PostgreSQL高級(jí)用戶
(2)啟用客戶端程序,并進(jìn)入template1數(shù)據(jù)庫
psql template1
(3)創(chuàng)建用戶
template1=# CREATE USER hellen WITH ENCRYPED PASSWORD’zhenzhen’
(4)因?yàn)樵O(shè)置了密碼,所以要編輯pg_hba.conf,使用戶和配置文件同步。
在原有記錄上面添加md5
local all hellen md5
(4)使用新用戶登錄數(shù)據(jù)庫
template1=# \q
psql -U hellen -d template1
PS:在一個(gè)數(shù)據(jù)庫中如果要切換用戶,要使用如下命令:
template1=# \!psql -U tk -d template1
9.設(shè)定用戶特定的權(quán)限
還是要用例子來說明:
創(chuàng)建一個(gè)用戶組:
sales=# CREATE GROUP sale;
添加幾個(gè)用戶進(jìn)入該組
sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;
授予用戶級(jí)sale針對(duì)表employee和products的SELECT權(quán)限
sales=# GRANT SELECT ON employee,products TO GROUP sale;
在sale中將用戶user2刪除
sales=# ALTER GROP sale DROP USER sale2;
10.備份數(shù)據(jù)庫
可以使用pg_dump和pg_dumpall來完成。比如備份sales數(shù)據(jù)庫:
如何用sqlyog實(shí)現(xiàn)遠(yuǎn)程連接mysql
1,sqlyog客戶端,用root用戶遠(yuǎn)程鏈接mysql時(shí),提示“訪問被拒絕”,鎮(zhèn)敗在網(wǎng)上搜索了一下原因?! ≡瓉硎莔ysql沒有授權(quán)其遠(yuǎn)程鏈接,所以你只能在客戶端里面鏈接?! ≡趺唇鉀Q呢? 原表數(shù)據(jù) mysql> use mysql mysql>喊梁 select Host,User,Password from user ; +-++-+ | Host | User | Password | +-++-+ | localhost | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | www | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | 127.0.0.1 | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | ::1 | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | 創(chuàng)建一個(gè)新用戶 格式:grant 權(quán)限 on 數(shù)據(jù)庫名.表名 to 用戶@登錄主機(jī) identified by “用戶密碼”; grant select,update,insert,delete on *.* to identified by “komiles1234”; 執(zhí)行完上面語句后,再執(zhí)行 mysql> select Host,User,Password from user ; +-++-+ | Host | User | Password | +-++-+ | localhost | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | www | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | 127.0.0.1 | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | ::1 | root | *DEA65ABECC50A1FEBD9C0D0D9045E0DDB312F38F | | 123.4.56.89 | komiles | *50663F1ECEAB844897BC272EC1AE7E83F442F649 | +-++-+ 此時(shí),就可以用你剛才創(chuàng)建的用戶進(jìn)行遠(yuǎn)程訪問了。 以下是轉(zhuǎn)載
通過SQLyog來連接MySQL
(1) 執(zhí)行File→New connection菜單命令。將打開連接提示對(duì)話框。單擊New按鈕,將創(chuàng)建一個(gè)新的連接,給并毀新連接定義一個(gè)名字”zyj”
(2) 單擊OK按鈕,在MySQL的設(shè)置窗體輸入相關(guān)的數(shù)據(jù)。注意Port是安裝MySQL時(shí)默認(rèn)的訪問端口,如果安裝時(shí)未修改,則默認(rèn)值為3306。
(3) 當(dāng)單擊Test Connection按鈕時(shí),將彈出Connection Info對(duì)話廳蔽困框。如果提示連接失敗,請(qǐng)確定輸入的用戶名、密碼或端口號(hào)是否正確。
(4) 當(dāng)單擊”確定”按鈕后,就完成了SQLyog與MySQL的連接。接下來就可以通過SQLyog來進(jìn)行MySQL的相關(guān)操作扮念了
$CFG->dbtype = ‘mysqli’; // ‘pgsql’, ‘mariadb’, ‘塵洞mysqli’, ‘mssql’, ‘sqlsrv’ or ‘oci’
$CFG->dblibrary = ‘native’派絕枯; //宏亂 ‘native’ only at the moment
$CFG->dbhost = ‘localhost’; // eg ‘localhost’ or ‘db.isp.com’ or IP
$CFG->dbname = ‘moodle’; // database name, eg moodle
$CFG->dbuser = ‘root’; // your database username
$CFG->dbpass = ‘123456’; // your database password
$CFG->prefix = ‘mdl_’;// prefix to use for all table names
pg 數(shù)據(jù)庫grant的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于pg 數(shù)據(jù)庫grant,如何使用 PG 數(shù)據(jù)庫的 GRANT 命令?,安裝postgre sql時(shí)跳出langid怎么解決,linux怎么用命令登陸postgres,如何用sqlyog實(shí)現(xiàn)遠(yuǎn)程連接mysql的信息別忘了在本站進(jìn)行查找喔。
數(shù)據(jù)庫運(yùn)維技術(shù)服務(wù) ? 如何使用 PG 數(shù)據(jù)庫的 GRANT 命令? (pg 數(shù)據(jù)庫grant)
本站作者 普通
分享到:
相關(guān)推薦
C語言中實(shí)現(xiàn)數(shù)據(jù)庫查詢的代碼示例 (在c 中查詢數(shù)據(jù)庫的代碼)
數(shù)據(jù)庫中的DATE類型與C語言的對(duì)應(yīng)關(guān)系 (數(shù)據(jù)庫date類型 對(duì)應(yīng)c)
解讀Oracle數(shù)據(jù)庫交換分區(qū)的作用和實(shí)現(xiàn)方法 (oracle數(shù)據(jù)庫交換分區(qū))
高效應(yīng)對(duì)突況,建立應(yīng)急反應(yīng)數(shù)據(jù)庫 (應(yīng)急反應(yīng)數(shù)據(jù)庫)
數(shù)據(jù)庫類型的選擇對(duì)系統(tǒng)的影響 (數(shù)據(jù)庫類型的作用)
輕松查看數(shù)據(jù)庫內(nèi)容:使用MySQL進(jìn)行數(shù)據(jù)查詢 (mysql看數(shù)據(jù)庫內(nèi)容)
西軟使用哪種數(shù)據(jù)庫? (西軟用什么數(shù)據(jù)庫)
如何準(zhǔn)確判斷數(shù)據(jù)庫中的數(shù)據(jù)是否存在? (如何判斷數(shù)據(jù)庫數(shù)據(jù)存在)
隨機(jī)文章
記錄如何在PLSQL中隱藏一條數(shù)據(jù)庫記錄? (plsql中隱藏某一條數(shù)據(jù)庫)
滴滴:數(shù)據(jù)庫下載最全攻略 (滴滴 數(shù)據(jù)庫 下載)
VC技術(shù)實(shí)現(xiàn)高效存儲(chǔ)大規(guī)模數(shù)據(jù)庫 (vc 保存大量數(shù)據(jù)庫)
教你輕松實(shí)現(xiàn)VS2023連接數(shù)據(jù)庫實(shí)例,讓你的項(xiàng)目更高效! (vs2023連接數(shù)據(jù)庫實(shí)例)
婚介會(huì)員信息系統(tǒng) 管理輕松搞定 (婚介所會(huì)員管理系統(tǒng) 數(shù)據(jù)庫)
解決金倉數(shù)據(jù)庫啟動(dòng)問題的有效方法 (金倉數(shù)據(jù)庫無法啟動(dòng))
最近更新
標(biāo)簽
Linux Linux教程 Linux資訊 MacOS MacOS教程 MacOS資訊 MongoDB MongoDB教程 MongoDB資訊 MSSQL MSSQL錯(cuò)誤 MySQL mysql教程 MySQL維護(hù) MySQL資訊 Neo4j Neo4j教程 Neo4j資訊 ORACLE Oracle優(yōu)化 oracle內(nèi)部視圖 oracle參數(shù) oracle開發(fā) oracle異常修復(fù) oracle故障處理 oracle教程 oracle維護(hù) oracle視圖 ORACLE資訊 oracle遠(yuǎn)程維護(hù) ORA錯(cuò)誤碼 Redis Redis教程 Redis資訊 SQLServer SQLServer報(bào)錯(cuò) SQLServer教程 SQLServer資訊 SQL修復(fù) SQL異常 SQL遠(yuǎn)程處理 Windows 技術(shù)文檔 操作系統(tǒng) 數(shù)據(jù)庫
- 登錄
- 注冊(cè)
安全登錄
立即注冊(cè) 忘記密碼?
\du:列出所有用戶。
*創(chuàng)建數(shù)據(jù)庫:
*查看數(shù)據(jù)庫列表:
創(chuàng)建表:
*查看表名列表:
*重命名一個(gè)表:
*刪除一個(gè)表:
========================================
*在已有的表里添加字段:
*刪除表中的字段:
*重命名一個(gè)字段:
*給一個(gè)字段設(shè)置缺省值:
*去除缺省值:
在表中插入數(shù)據(jù):
修改表中的某行某列的數(shù)據(jù):
刪除表中某行數(shù)據(jù):
delete from ;–刪空整個(gè)表
6.要注意隨時(shí)對(duì)數(shù)據(jù)庫進(jìn)行清理、收回磁盤空間并更新統(tǒng)計(jì)信息,使用下面的命令就搞定!
2、實(shí)現(xiàn)遠(yuǎn)程連接(授權(quán)法) 將host字段的值改為%就表示在任何客戶端機(jī)器上能以root用戶登錄到mysql服務(wù)器,建議在開發(fā)時(shí)設(shè)為%?! pdate user set host = ’%’ where user = ’root’; 將權(quán)限改為ALL PRIVILEGES mysql>御滲顫 use mysql; Database changed mysql> grant all privileges on *.* to root@’%’ identified by “root”; Query OK, 0 rows affected (0.00 sec) mysql> select host,user,password from user; ++——+-+ | host| user | password | ++——+-+ | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | %| root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | ++——+-+ 3 rows in set (0.00 sec) 這樣機(jī)器就可以以用戶名root密碼root遠(yuǎn)程訪問該機(jī)器上的MySql. 3、實(shí)現(xiàn)遠(yuǎn)程連接(改表法) use mysql; update user set host = ‘%’ where user = ‘root’; 這樣在遠(yuǎn)端就可以通過root用戶訪問Mysql.
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊(cè)、網(wǎng)頁、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
網(wǎng)站欄目:如何使用PG數(shù)據(jù)庫的GRANT命令?(pg數(shù)據(jù)庫grant)
URL地址:http://www.fisionsoft.com.cn/article/cosocsi.html


咨詢
建站咨詢
