国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

這篇具有很好參考價(jià)值的文章主要介紹了Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、表結(jié)構(gòu)管理

1. 修改表名

 ALTER TABLE 舊表名 RENAME 新表名

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?2.擴(kuò)展表結(jié)構(gòu)(增加字段)

 ALTER TABLE 表名 ADD 字段名 數(shù)據(jù)類型;

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?3.修改字段名,添加唯一健 change

 ALTER TABLE 表名 CHANGE 舊字段名 新字段名 [數(shù)據(jù)類型] [約束];

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

4.刪除字段drop

 ALTER TABLE 表名 DROP 字段名;

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?5.復(fù)制表結(jié)構(gòu)

1)方式一:創(chuàng)建新表,導(dǎo)入數(shù)據(jù)

 create table 新表名 like 舊表名;             #通過LIKE方法,復(fù)制舊表的結(jié)構(gòu)生成新表
 
 insert into 新表名 select * from 舊表名;     #再將舊表數(shù)據(jù)導(dǎo)入新表

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?2)復(fù)制表(直接復(fù)制表不能保證原有的表結(jié)構(gòu))

 create table 新表名 (select * from 舊表名);

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?6.臨時(shí)表創(chuàng)建

CREATE TEMPORARY TABLE 表名(字段1 數(shù)據(jù)類型,字段2 數(shù)據(jù)類型[, ...] [, PRIMARY KEY (主鍵名)]);

?創(chuàng)建方式與創(chuàng)建表完全一致,最大的區(qū)別是,臨時(shí)表只在當(dāng)前的數(shù)據(jù)庫連接生效,當(dāng)數(shù)據(jù)庫連接斷開或重新連接終端時(shí),該臨時(shí)表均失效,無法查看。

7.清除表的兩種方式比較

方式一:delete清空??

 delete from 表名;

方式二:truncate清空

 truncate table 表名;    

兩者區(qū)別:(1)delete清空屬于按照行清空,一行一行進(jìn)行,效率低,速度慢(對于表數(shù)據(jù)較多的情況) truncate相當(dāng)于刪除表數(shù)據(jù),保留表結(jié)構(gòu),重新創(chuàng)建一個(gè)與原表結(jié)構(gòu)相同的表?

(2)當(dāng)數(shù)據(jù)表中有自增型約束字段時(shí),delete清除表數(shù)據(jù)后,在插入數(shù)據(jù)時(shí),自增字段的數(shù)值會(huì)接著被刪除表數(shù)據(jù)的最后一個(gè)自增數(shù),計(jì)數(shù)。(eg:被刪除表數(shù)據(jù)最后一行id(自增),為10,再創(chuàng)建時(shí),該id從11開始)。truncate清空后,自增型字段會(huì)從1開始計(jì)數(shù)
?

二、登錄用戶管理

1.查看用戶密碼信息

用戶信息存放在?mysql?數(shù)據(jù)庫下的?user?表(MySQL 服務(wù)下存在一個(gè)系統(tǒng)自帶的 mysql 數(shù)據(jù)庫)。

use mysql ;
show tables;

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?經(jīng)常使用的查看密碼信息的命令:

能看到密碼信息:是經(jīng)過加密后的密碼信息

select user,host,authentication_string from user;

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?2.登錄用戶增加

明文密碼創(chuàng)建用戶格式:

create user  '用戶名'@'主機(jī)' identified by  '密碼'

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

加密密碼創(chuàng)建用戶 :

 SELECT PASSWORD('密碼');    #先獲取加密的密碼
 ?
 CREATE USER 'lisi'@'localhost' IDENTIFIED BY PASSWORD '加密的密碼';

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?3.登錄用戶用戶名更改

 RENAME USER '舊的用戶名'@'舊的主機(jī)地址' TO '新的用戶名'@'新的主機(jī)地址';

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

4.刪除登錄用戶

drop user '用戶名'@'登錄地址';

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?5.查看當(dāng)前登錄用戶

select user();

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

6.修改用戶密碼

普通用戶只有修改自身密碼的權(quán)限

明文密碼修改:

set password = password  ('新密碼');

root用戶是超級管理員,它不僅可以修改自身密碼,還能修改其他用戶的密碼。

set password for  '用戶'@'登錄地址' =password ('密碼');

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?7.root密碼的忘記后的修改找回方法

?該操作必須是在數(shù)據(jù)庫本機(jī)且為root用戶,才可進(jìn)行

1)第一步:添加跳過的初始配置

vim  /etc/my.cnf
 
skip-grant-tables

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

2)?第二步:重啟數(shù)據(jù)庫服務(wù) ,修改數(shù)據(jù)庫用戶表中root密碼

systemctl restart mysql.service
mysql
mysql> UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('123123') where user='root';
 mysql> flush privileges;   #刷新數(shù)據(jù)庫
 ?
 mysql> quit                #退出

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?3)第三步:登錄測試新密碼?

mysql -u root -p123123

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

4)第四步:撤銷添加的免密碼認(rèn)證設(shè)置,重啟數(shù)據(jù)庫服務(wù)?

#刪除配置文件中的配置,之后重啟服務(wù)。
 注意:最后再把/etc/my.conf 配置文件里的skip-grant-tables 刪除,并重啟mysql服務(wù)。
 vim /etc/my.cnf
systemctl restart mysqld.service 

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?三、管理用戶登錄權(quán)限

常見的用戶權(quán)限

權(quán)限?? ?權(quán)限說明?? ?權(quán)限級別
CREATE?? ? 創(chuàng)建數(shù)據(jù)庫、表或索引的權(quán)限?? ? 數(shù)據(jù)庫、表或索引
DROP? ? 刪除數(shù)據(jù)庫或表的權(quán)限?? ? 數(shù)據(jù)庫或表
GRANT OPTION?? ??? 賦予權(quán)限選項(xiàng) ?數(shù)據(jù)庫或表
REFERENCES?? ?引用權(quán)限?? ? 數(shù)據(jù)庫或表
ALTER??? ?更改表的權(quán)限 ? ?數(shù)據(jù)表
DELETE?? ? ?刪除表數(shù)據(jù)的權(quán)限?? 數(shù)據(jù)表
INDEX?? ?? 操作索引的權(quán)限 ? ?數(shù)據(jù)表
INSERT?? ? 添加表數(shù)據(jù)的權(quán)限?? ?數(shù)據(jù)表
SELECT?? ?查詢表數(shù)據(jù)的權(quán)限?? ?數(shù)據(jù)表
UPDATE?? ?更新表數(shù)據(jù)的權(quán)限?? ?數(shù)據(jù)表
CREATE VIEW?? ??? 創(chuàng)建視圖的權(quán)限 ?視圖
SHOW VIEW?? ??? 查看視圖的權(quán)限 ?視圖
ALTER ROUTINE?? ? 更改存儲過程的權(quán)限?? ?存儲過程
CREATE ROUTINE?? ?創(chuàng)建存儲過程的權(quán)限?? ? 存儲過程
EXECUTE?? ? 執(zhí)行存儲過程權(quán)限?? ?存儲過程
FILE?? ? ?服務(wù)器主機(jī)文件的訪問權(quán)限?? 文件管理
CREATE TEMPORARY TABLES?? ?? ?創(chuàng)建臨時(shí)表的權(quán)限 ?服務(wù)器管理
LOCK TABLES?? ?鎖表的權(quán)限?? ?服務(wù)器管理
CREATE USER???? ?創(chuàng)建用戶的權(quán)限 ?服務(wù)器管理
RELOAD???? ? ?執(zhí)行 flush privileges, refresh, reload 等刷新命令的權(quán)限 服務(wù)器管理
PROCESS?? ?? ? 查看進(jìn)程的權(quán)限? 服務(wù)器管理
REPLICATION CLIENT?? ? ? 查看主從服務(wù)器狀態(tài)的權(quán)限?? 服務(wù)器管理
REPLICATION SLAVE?? ?? ?主從復(fù)制的權(quán)限 ?服務(wù)器管理
SHOW DATABASES??? ?查看數(shù)據(jù)庫的權(quán)限 ? ?服務(wù)器管理
SHOW DATABASES??? ?查看數(shù)據(jù)庫的權(quán)限 ? ?服務(wù)器管理
SUPER?? ? 超級權(quán)限? ? ?服務(wù)器管理
ALL [PRIVILEGES]?? ? 所有權(quán)限
USAGE? ?? ? ?沒有任何權(quán)限???

1.查看用戶已有的權(quán)限

 SHOW GRANTS;     #查看當(dāng)前用戶(自己)的權(quán)限
 ?

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

 SHOW GRANTS FOR 用戶名@來源地址;    #查看其他用戶的權(quán)限

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?2.授權(quán)操作

1) 對存在用戶進(jìn)行授權(quán)

GRANT 權(quán)限列表 ON 數(shù)據(jù)庫名.表名 TO '用戶名'@'來源地址' [IDENTIFIED BY '密碼'];

權(quán)限列表: ?用于列出授權(quán)使用的各種數(shù)據(jù)庫操作,以逗號進(jìn)行分隔如"select, insert,update"。 使用"all"表示所有權(quán)限(實(shí)際上部分權(quán)限仍無法使用,只包括大部分權(quán)限),可授權(quán)執(zhí)行任何操作。

?? ?數(shù)據(jù)庫名.表名: ?用于指定授權(quán)操作的數(shù)據(jù)庫和表的名稱,其中可以使用通配符*。 例如,使用"mysql.*" 表示授權(quán)操作的對象為mysql數(shù)據(jù)庫中的所有表。 ?? ?'用戶名'@'來源地址': ?用于指定用戶名稱和允許訪問的客戶機(jī)地址,即誰能連接、能從哪里連接。 來源地址可以是域名、IP地址,還可以使用“%”通配符,表示某個(gè)區(qū)域或網(wǎng)段內(nèi)的所有地址。

?IDENTIFIED BY: ?用于設(shè)置用戶連接數(shù)據(jù)庫時(shí)所使用的密碼字符串。在新建用戶時(shí),若省略"IDENTIFIED BY"部分,則用戶的密碼將為空。
Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?2)對不存在的用戶進(jìn)行創(chuàng)建并授權(quán)?

 GRANT ALL PRIVILEGES ON *.* TO  '用戶名'@'來源地址' IDENTIFIED BY '密碼';

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

?3.撤銷用戶權(quán)限

 revoke 權(quán)限列表/ALL on 庫名.表名 from '用戶名'@'來源地址';

Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)

四、總結(jié)

1.用戶管理操作

?create user 'username'@'address' identified by 'password'; ? #創(chuàng)建用戶 ??

?select user,host,authentication_string from mysql.user; ? #查看用戶信息 ??

?rename user old_user to new_user; ? ? ? ?#修改用戶名 ??

?drop user '用戶名'@'來源地址'; ? ? ? ? ? ?#刪除用戶 ?? ?

set password = password('XXXX'); ? ? ? ? #修改當(dāng)前登錄用戶的密碼 ??

?set password for '用戶名'@'來源地址' = password('XXXX'); ? ? #修改其他用戶的密碼 ??

?select user (); ? ? ?#查看當(dāng)前登錄用戶和來源地址 ??

?###忘記root用戶密碼的解決方法: ?

修改mysql配置文件/etc/my.cnf,在 [mysqld] 配置項(xiàng)下加入 skip-grant-tables

service mysqld restart ? #重啟服務(wù)

?mysql ? #免密登陸 ?

?update mysql.user set authentication_string=password('新密碼') where user='root'; ?

#修改密碼 flush privileges; #刷新數(shù)據(jù)庫

2.用戶授權(quán)操作?

grant 權(quán)限列表/ALL ON 庫名.表名 to 'username'@'address' identified by '密碼'; ?? ? #授予用戶權(quán)限 ?

show grants; ? ? #查看當(dāng)前用戶(自己)的權(quán)限 ? ? ? ? ? ? ? ?

show grants for 'username'@'address'; ? ? ?#查看其他用戶的權(quán)限 ??

?revoke 權(quán)限列表/ALL on 庫名.表名 from 'username'@'address'; ? #撤銷用戶的權(quán)限 ?? ?

mysql -u 用戶名 -p[密碼] -h 目標(biāo)IP/主機(jī)名 -P 端口號 ? ? ? ? ? ? #遠(yuǎn)程連接mysql
?文章來源地址http://www.zghlxwxcb.cn/news/detail-488266.html

到了這里,關(guān)于Mysql數(shù)據(jù)庫表管理和用戶管理與授權(quán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL數(shù)據(jù)庫——MySQL GRANT:用戶授權(quán)

    授權(quán)就是為某個(gè)用戶賦予某些權(quán)限。例如,可以為新建的用戶賦予查詢所有數(shù)據(jù)庫和表的權(quán)限。MySQL 提供了 GRANT 語句來為用戶設(shè)置權(quán)限。 在 MySQL 中,擁有 GRANT 權(quán)限的用戶才可以執(zhí)行? GRANT ?語句,其語法格式如下: 其中: priv_type 參數(shù)表示權(quán)限類型; columns_list 參數(shù)表示權(quán)

    2024年02月06日
    瀏覽(18)
  • MySQL數(shù)據(jù)庫配置及創(chuàng)建用戶和授權(quán)

    MySQL數(shù)據(jù)庫配置及創(chuàng)建用戶和授權(quán)

    注意: 都是基于MySQL8.0以上版本 需要注意的是,修改 MySQL 的配置參數(shù)時(shí)需要謹(jǐn)慎,如果參數(shù)配置不合理,可能會(huì)導(dǎo)致數(shù)據(jù)庫性能下降或出現(xiàn)其他問題。修改 MySQL 的配置參數(shù)時(shí),最好具有一定的經(jīng)驗(yàn)或者了解相關(guān)的 MySQL 參數(shù)調(diào)優(yōu)知識。 vi /etc/my.cnf 第一步: cd /etc #進(jìn)入etc目錄

    2024年02月15日
    瀏覽(18)
  • 修改Mysql數(shù)據(jù)庫的用戶名和密碼【詳細(xì)】

    修改Mysql數(shù)據(jù)庫的用戶名和密碼【詳細(xì)】

    數(shù)據(jù)庫的用戶名默認(rèn)是root 1進(jìn)入到Mysql ????????首先要登錄數(shù)據(jù)庫 ????????1win+r輸入cmd【 管理員身份打開 】或者? 2搜索輸入命令提示符。 2 輸入 mysql -uroot -p 點(diǎn)擊回車 ????????注意:mysql 默認(rèn)用戶名是root ,我以前修改過,所以我輸入了 mysql -uerp -p 回車 , 然后輸

    2024年02月05日
    瀏覽(30)
  • 達(dá)夢數(shù)據(jù)庫8用戶管理以及忘記sysdba密碼修改辦法

    達(dá)夢數(shù)據(jù)庫8用戶管理以及忘記sysdba密碼修改辦法

    達(dá)夢數(shù)據(jù)庫8用戶管理 1.創(chuàng)建用戶的語法: 創(chuàng)建自定義用戶gin,設(shè)置密碼為123456789,密碼要符合密碼策略(PWD_POLICY)要求,指定默認(rèn)表空間為MAIN 2.鎖定/解鎖用戶 3.修改用戶的密碼(同樣要符合密碼策略PWD_POLICY) 4.修改用戶默認(rèn)表空間 –嘗試從MAIN表空間修改到TEST 先創(chuàng)建TEST的表

    2024年02月12日
    瀏覽(138)
  • MySQL數(shù)據(jù)庫用戶管理

    MySQL數(shù)據(jù)庫用戶管理

    primary key主鍵約束:字段的值不能重復(fù),不能為null,一個(gè)表只能有一個(gè)主鍵 unique key唯一性約束:字段的值不能重復(fù),能為null,一個(gè)表可有多個(gè)唯一鍵 not null非空約束:字段的值不能為null default默認(rèn)值約束: 字段的值如果沒有設(shè)置則使用默認(rèn)值自動(dòng)填充 auto_increment自增約束:

    2024年02月08日
    瀏覽(25)
  • postgresql|數(shù)據(jù)庫|角色(用戶)管理工作---授權(quán)和去權(quán)以及usage和select兩種權(quán)限的區(qū)別

    postgresql|數(shù)據(jù)庫|角色(用戶)管理工作---授權(quán)和去權(quán)以及usage和select兩種權(quán)限的區(qū)別

    postgresql做為一個(gè)比較復(fù)雜的關(guān)系型的重型數(shù)據(jù)庫,不管是安裝部署,還是后期的運(yùn)行維護(hù),都還是有比較多的細(xì)節(jié)問題需要引起關(guān)注。 例如,用戶權(quán)限的合理分配,那么,什么是權(quán)限的合理分配呢? 自然是權(quán)限的最小化原則,也就是說每個(gè)用戶能夠完成其權(quán)限范圍內(nèi)的工作

    2024年02月13日
    瀏覽(28)
  • MySQL:事務(wù)、索引、用戶管理、備份、數(shù)據(jù)庫設(shè)計(jì)(三大范式)

    MySQL:事務(wù)、索引、用戶管理、備份、數(shù)據(jù)庫設(shè)計(jì)(三大范式)

    事務(wù) (transaction):要么都成功,要么都失敗。 核心 :將一組 SQL 放在一個(gè)批次中去執(zhí)行。 原則 ACID :原子性(atomicity)、一致性(consistency)、隔離性(isolation)、持久性(durability)。 原子性 :一個(gè)事務(wù)中的所有步驟 要么都 成功, 要么都 失敗,不能只成功一個(gè)步驟。 一致性 :包括

    2023年04月26日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫——SQL(4)-DCL(管理用戶、權(quán)限控制)

    MySQL數(shù)據(jù)庫——SQL(4)-DCL(管理用戶、權(quán)限控制)

    目錄 管理用戶 1.查詢用戶 2.創(chuàng)建用戶 3.修改用戶密碼 4.刪除用戶 示例 權(quán)限控制 1.查詢權(quán)限 2.授予權(quán)限 3.撤銷權(quán)限 示例 DCL總結(jié) DCL DCL英文全稱是Data Control Language(數(shù)據(jù)控制語言),用來管理數(shù)據(jù)庫用戶、控制數(shù)據(jù)庫的訪問權(quán)限。 注意: 主機(jī)名可以使用通配符‘%’。 這類S

    2024年02月12日
    瀏覽(48)
  • 【Mysql數(shù)據(jù)庫從0到1】-入門基礎(chǔ)篇--用戶與權(quán)限管理

    【Mysql數(shù)據(jù)庫從0到1】-入門基礎(chǔ)篇--用戶與權(quán)限管理

    Mysql 用戶分為root用戶和普通用戶,其中root用戶是數(shù)據(jù)庫超級管理員,擁有所有權(quán)限(創(chuàng)建、刪除、修改密碼、授權(quán)等管理權(quán)限),普通用戶只擁有被授予的權(quán)限。 Mysql數(shù)據(jù)庫的安全性通過賬戶管理來保障。 1.1 ?? Mysql服務(wù)器登錄 ?? 簡單使用 ?? 復(fù)雜使用 1.2 ?? 用戶創(chuàng)建

    2024年02月07日
    瀏覽(27)
  • MySql數(shù)據(jù)庫的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    MySql數(shù)據(jù)庫的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    目錄 一、數(shù)據(jù)庫的相關(guān)了解 1)數(shù)據(jù)庫的概念? 數(shù)據(jù)(Data) 表 數(shù)據(jù)庫系統(tǒng) 2)數(shù)據(jù)庫系統(tǒng)發(fā)展史 第一代數(shù)據(jù)庫 第二代數(shù)據(jù)庫 第三代數(shù)據(jù)庫 當(dāng)今主流數(shù)據(jù)庫介紹 2)數(shù)據(jù)庫的分類? 關(guān)系數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn) 二、mysql的yum安裝與源碼編譯安裝?? 1)源

    2024年02月08日
    瀏覽(2719)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包