openGauss 安裝完成后,會(huì)自動(dòng)創(chuàng)建自定義的帳號(hào),名稱默認(rèn)為omm。默認(rèn)用戶名omm和操作系統(tǒng)用戶同名,我們可以通過 REPLACE 修改其密碼。
omm=# alter role omm identified by 'Open6au55' replace 'Gauss@123';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
ALTER ROLE
omm=# alter role omm identified by 'Open6au55' replace 'Gauss@123';
ERROR: The old password is invalid.
可以使用 omm 登錄,創(chuàng)建一個(gè)新的用戶,我們可以看到 openGauss 對(duì)于密碼安全的要求:
omm=# create user enmotech with password 'enmotech';
ERROR: Password must contain at least three kinds of characters.
omm=#
omm=# create user enmotech with password 'Enm0t3ch';
NOTICE: The encrypted password contains MD5 ciphertext, which is not secure.
CREATE ROLE
創(chuàng)建獨(dú)立的數(shù)據(jù)庫(kù),給用戶授權(quán):
omm=# create database enmotech owner enmotech;
CREATE DATABASE
omm=# GRANT ALL PRIVILEGES ON DATABASE enmotech to enmotech;
GRANT
omm=# ALTER ROLE enmotech CREATEDB;
ALTER ROLE
omm=# \q
在操作系統(tǒng)上,連接到容器數(shù)據(jù)庫(kù)中:
[root@ecs-514e-0004 ~]# gsql -d enmotech -U enmotech -W'Enm0t3ch' -h 192.168.1.94 -p 8888
gsql ((openGauss 1.0 build ec0e781b) compiled at 2020-04-27 17:25:57 commit 2144 last mr 131 )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
enmotech=>
注意,此時(shí)創(chuàng)建數(shù)據(jù)表還是遇到錯(cuò)誤,不允許在 public 上創(chuàng)建:
enmotech=> create table yunhe (id number);
ERROR: permission denied for schema public
類似的建表失敗報(bào)錯(cuò)可能還累死:
[Err] ERROR: permission denied for schema public
LINE 1: create table xxxx
這是因?yàn)榘踩颍辉试S普通客戶在public模式下操作。
在測(cè)試需要下,可以將 ALL PRIVILEGES 授予 enmotech 用戶,需要使用超級(jí)用戶授權(quán),這里是 omm 用戶:
omm=# GRANT ALL PRIVILEGES TO enmotech;
ALTER ROLE
系統(tǒng)權(quán)限又稱為用戶屬性,包括SYSADMIN、CREATEDB、CREATEROLE、AUDITADMIN和LOGIN。
omm=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------------------+-----------
enmotech | Sysadmin | {}
gaussdb | | {}
omm | Sysadmin, Create role, Create DB, Replication, Administer audit, UseFT | {}
現(xiàn)在 enmotech 這個(gè)用戶,可以繼續(xù)測(cè)試了:
eygle=> create table eygle(id number);
CREATE TABLE
eygle=> drop table eygle;
DROP TABLE
在 openGauss 中,通過 sql 文件,加載數(shù)據(jù)也非常簡(jiǎn)單:
eygle=> \i /tmp/dan.sql
INSERT 0 1
INSERT 0 1
...
本節(jié)就到這里,下節(jié)再見!
最后修改時(shí)間:2020-07-13 10:58:54
「喜歡這篇文章,您的關(guān)注和贊賞是給作者最好的鼓勵(lì)」
關(guān)注作者
【版權(quán)聲明】本文為墨天輪用戶原創(chuàng)內(nèi)容,轉(zhuǎn)載時(shí)必須標(biāo)注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權(quán)追究責(zé)任。如果您發(fā)現(xiàn)墨天輪中有涉嫌抄襲或者侵權(quán)的內(nèi)容,歡迎發(fā)送郵件至:contact@modb.pro進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),墨天輪將立刻刪除相關(guān)內(nèi)容。




