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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql密码高级_MySQL数据库高级操作(图文详解)

發布時間:2025/4/16 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql密码高级_MySQL数据库高级操作(图文详解) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據表高級操作

準備工作:安裝MySQL數據庫

create database CLASS;

use CLASS;

create table TEST (id int not null,name char(20) not null,cardid varchar(18) not null unique key,primary key (id));

insert into TEST(id,name,cardid) values (1,'zhangsan','123123');

insert into TEST(id,name,cardid) values (2,'lisi','1231231');

insert into TEST(id,name,cardid) values (3,'wangwu','12312312');

select * from TEST;1

2

3

4

5

6

7

8

9

10

11

一、克隆表

將數據表的數據記錄生成到新的表中

方法一

例:create table TEST01 like TEST;

select * from TEST01;

desc TEST01;

insert into TEST01 select * from TEST;

select * from TEST01;1

2

3

4

5

6

方法二

例:create table TEST02 (select * from TEST);

select * from TEST02;1

2

二、清空表,刪除表內的所有數據

方法一

delete from TEST02;1

#DELETE清空表后,返回的結果內有刪除的記錄條目;DELETE工作時是一行一行的刪除記錄數據的;如果表中有自增長字段,使用DELETE FROM 刪除所有記錄后,再次新添加的記錄會從原來最大的記錄 ID 后面繼續自增寫入記錄

例:create table if not exists TEST03 (id int primary key auto_increment,name varchar(20) not null,cardid varchar(18) not null unique key);

show tables;

insert into TEST03 (name,cardid) values ('zhangsan','11111');

select * from TEST03;

delete from TEST03;

insert into TEST03 (name,cardid) values ('lisi','22222');

select * from TEST03;1

2

3

4

5

6

7

8

9

方法二

例:select * from TEST03;

truncate table TEST03;

insert into TEST03 (name,cardid) values ('wangwu','33333');

select * from TEST03;1

2

3

4

#TRUNCATE 清空表后,沒有返回被刪除的條目;TRUNCATE 工作時是將表結構按原樣重新建立,因此在速度上 TRUNCATE 會比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表內數據后,ID 會從 1 開始重新記錄。

三、創建臨時表

臨時表創建成功之后,使用SHOW TABLES命令是看不到創建的臨時表的,臨時表會在連接退出后被銷毀。 如果在退出連接之前,也可以可執行增刪改查等操作,比如使用 DROP TABLE 語句手動直接刪除臨時表。

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

例:create temporary table TEST04 (id int not null,name varchar(20) not null,cardid varchar(18) not null unique key,primary key (id));

show tables;

insert into TEST04 values (1,'haha','12345');

select * from TEST04;1

2

3

4

5

6

7

四、創建外鍵約束

保證數據的完整性和一致性

外鍵的定義:如果同一個屬性字段x在表一中是主鍵,而在表二中不是主鍵,則字段x稱為表二的外鍵。

主鍵表和外鍵表的理解:

1、以公共關鍵字作為主鍵的表為主鍵表(父表、主表)

2、以公共關鍵字作為外鍵的表為外鍵表(從表、外表)

注意:與外鍵關聯的主表的字段必須設置為主鍵,要求從表不能是臨時表,主從表的字段具有相同的數據類型、字符長度和約束

例:create table TEST04 (hobid int(4),hobname varchar(50));

create table TEST05 (id int(4) primary key auto_increment,name varchar(50),age int(4),hobid int(4));

alter table TEST04 add constraint PK_hobid primary key(hobid);

alter table TEST05 add constraint FK_hobid foreign key(hobid) references TEST04(hobid);1

2

3

4

5

例:添加數據記錄

insert into TEST05 values (1,'zhangsan','20',1);

insert into TEST04 values (1,'sleep');

insert into TEST05 values (1,'zhangsan',20,1);1

2

3

4

例:drop table TEST04;

drop table TEST05;

drop table TEST04;1

2

3

注:如果要刪除外鍵約束字段

先刪除外鍵約束,再刪除外鍵名,此處不演示

show create table TEST05;

alter table TEST05 drop foreign key FK_hobid;

alter table TEST05 drop key FK_hobid;

desc TEST05;1

2

3

4

MySQL中6種常見的約束

主鍵約束

primary key

外鍵約束

foreign key

非空約束

not null

唯一約束

unique [key

默認值約束

default

自增約束

auto_increment

五、數據庫用戶管理

1、新建用戶

CREATE USER '用戶名'@'來源地址' [IDENTIFIED BY [PASSWORD] '密碼'];1

‘用戶名’:指定將創建的用戶名

‘來源地址’:指定新創建的用戶可在哪些主機上登錄,可使用IP地址、網段、主機名的形式,本地用戶可用localhost,允許任意主機登錄可用通配符%

‘密碼’:若使用明文密碼,直接輸入’密碼’,插入到數據庫時由Mysql自動加密;

------若使用加密密碼,需要先使用SELECT PASSWORD(‘密碼’); 獲取密文,再在語句中添加 PASSWORD ‘密文’;

------若省略“IDENTIFIED BY”部分,則用戶的密碼將為空(不建議使用)

例:create user 'zhangsan'@'localhost' identified by '123123';

select password('123123');

create user 'lisi'@'localhost' identified by password '*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1';1

2

3

2、查看用戶信息

創建后的用戶保存在 mysql 數據庫的 user 表里

USE mysql;

SELECT User,authentication_string,Host from user;1

2

3、重命名用戶

RENAME USER 'zhangsan'@'localhost' TO 'wangwu'@'localhost';

SELECT User,authentication_string,Host from user;1

2

4、刪除用戶

DROP USER 'lisi'@'localhost';

SELECT User,authentication_string,Host from user;1

2

5、修改當前登錄用戶密碼

SET PASSWORD = PASSWORD('abc123');

quit

mysql -u root -p1

2

3

6、修改其他用戶密碼

SET PASSWORD FOR 'wangwu'@'localhost' = PASSWORD('abc123');

use mysql;

SELECT User,authentication_string,Host from user;1

2

3

7、忘記 root 密碼的解決辦法

1、修改 /etc/my.cnf 配置文件,不使用密碼直接登錄到 mysql

vim /etc/my.cnf

[mysqld]

skip-grant-tables #添加,使登錄mysql不使用授權表

systemctl restart mysqld

mysql #直接登錄1

2

3

4

5

2、使用 update 修改 root 密碼,刷新數據庫

UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('112233') where user='root';

FLUSH PRIVILEGES;

quit

再把 /etc/my.cnf 配置文件里的 skip-grant-tables 刪除,并重啟 mysql 服務。

mysql -u root -p

1122331

2

3

4

5

6

7

六、數據庫用戶授權

1、授予權限

GRANT語句:專門用來設置數據庫用戶的訪問權限。當指定的用戶名不存在時,GRANT語句將會創建新的用戶;當指定的用戶名存在時,GRANT 語句用于修改用戶信息。

GRANT 權限列表 ON 數據庫名.表名 TO '用戶名'@'來源地址' [IDENTIFIED BY '密碼'];1

2

3

#權限列表:用于列出授權使用的各種數據庫操作,以逗號進行分隔,如“select,insert,update”。使用“all”表示所有權限,可授權執行任何操作。

#數據庫名.表名:用于指定授權操作的數據庫和表的名稱,其中可以使用通配符“*”。*例如,使用“kgc.*”表示授權操作的對象為 kgc數據庫中的所有表。

#'用戶名@來源地址':用于指定用戶名稱和允許訪問的客戶機地址,即誰能連接、能從哪里連接。來源地址可以是域名、IP 地址,還可以使用“%”通配符,表示某個區域或網段內的所有地址,如“%.lic.com”、“192.168.184.%”等。

#IDENTIFIED BY:用于設置用戶連接數據庫時所使用的密碼字符串。在新建用戶時,若省略“IDENTIFIED BY”部分, 則用戶的密碼將為空。1

2

3

4

5

6

7

#允許用戶wangwu在本地查詢 CLASS 數據庫中所有表的數據記錄,但禁止查詢其他數據庫中的表的記錄。

例:

GRANT select ON CLASS.* TO 'wangwu'@'localhost' IDENTIFIED BY '123456';

quit;

mysql -u wangwu -p

123456

show databases;

use information_schema;

show tables;

select * from INNODB_SYS_TABLESTATS;1

2

3

4

5

6

7

8

9

#允許用戶wangwu在本地遠程連接 mysql ,并擁有所有權限。

quit;

mysql -u root -p112233

GRANT ALL PRIVILEGES ON *.* TO 'wangwu'@'localhost' IDENTIFIED BY '123456';

flush privileges;

quit

mysql -u wangwu -p123456

create database SCHOOL;1

2

3

4

5

6

7

8

9

2、查看權限

SHOW GRANTS FOR 用戶名@來源地址;

例:

SHOW GRANTS FOR 'wangwu'@'localhost';1

2

3

4

3、撤銷權限

REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址;

例:quit;

mysql -u root -p112233

SHOW GRANTS FOR 'wangwu'@'localhost';

REVOKE SELECT ON "CLASS".* FROM 'wangwu'@'localhost';

SHOW GRANTS FOR 'wangwu'@'localhost';1

2

3

4

5

6

7

8

#USAGE權限只能用于數據庫登陸,不能執行任何操作;USAGE權限不能被回收,即 REVOKE 不能刪除用戶。

flush privileges;1

文章來源: blog.csdn.net,作者:leec。,版權歸原作者所有,如需轉載,請聯系作者。

原文鏈接:blog.csdn.net/weixin_51432770/article/details/113154390

總結

以上是生活随笔為你收集整理的mysql密码高级_MySQL数据库高级操作(图文详解)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 午夜av大片 | 99这里有精品视频 | 免费播放毛片精品视频 | 免费一级a毛片夜夜看 | 欧美成人aaaa | 91导航| 北条麻妃一区二区三区四区五区 | 免费精品无码AV片在线观看黄 | 一本在线| 亚洲美女性生活视频 | 蜜桃9999| 成人性生交大片免费看中文 | 免费一区视频 | 夜色视频网站 | 国产女人精品 | 91精品国产综合久久久久久久 | 久久香蕉影院 | 国产偷v国产偷v亚洲高清 | 中文黄色片| 波多野结衣一区二 | 浪潮av一区二区三区 | 五月色丁香 | caoporn成人 | 91性高潮久久久久久久 | 婷婷激情网站 | 欧美丰满熟妇xxxx | 好看的黄色网址 | 水蜜桃av在线 | 免费人成在线观看视频播放 | 日韩免费播放 | 日韩精品一区二区三区电影 | 久久精品在线免费观看 | 中文人妻一区二区三区 | 国产精品久久一区 | 中文字幕视频免费观看 | 最近中文在线观看 | 性欧美xxxx | av动态 | 91网站在线免费看 | 国产精品一级片在线观看 | 涩涩网站入口 | 久久人人爽天天玩人人妻精品 | 日本成人免费 | 国产伦精品一区二区三区视频黑人 | 精品综合 | 日韩中文字幕电影 | 久视频在线观看 | 欧美日韩在线免费视频 | 免费一级淫片aaa片毛片a级 | 熟女国产精品一区二区三 | 少妇特黄a一区二区三区 | 日韩黄色片子 | 国产精品精品国产色婷婷 | 五月婷婷天堂 | 大度亲吻原声视频在线观看 | 高清无码视频直接看 | 国产在线不卡视频 | 720url在线观看免费版 | 五月婷在线观看 | 最新日韩中文字幕 | 少妇又色又紧又爽又刺激视频 | 香蕉久久网 | 久久综合综合 | 奇米成人网 | 免费av一区 | 青娱乐极品视频在线 | 日韩 欧美 国产 综合 | 不卡中文av | 欧美xxxx日本和非洲 | 日韩欧美黄| 日韩精品人妻无码一本 | 天天宗合 | 国产乱人伦精品 | 久久第一页 | 99久久99久久精品国产片果冰 | 一区二区三区四区视频在线观看 | 久久亚洲熟女cc98cm | 亚洲成av人片在www色猫咪 | 国产超碰人人模人人爽人人添 | 久久99精品久久久久子伦 | 成人网导航 | 亚洲欧美日韩一区二区三区在线观看 | 青青草视频成人 | 国产综合日韩 | 亚洲精品视频二区 | 在线观看无遮挡 | 999精品在线 | 久久人人爽人人爽人人片 | 18深夜在线观看免费视频 | 中文字幕 人妻熟女 | 极品人妻videosss人妻 | 岛国一区 | 亚洲视频在线免费 | 岛国av免费在线 | 成人av在线播放网站 | 国产高清视频在线免费观看 | 成人福利影院 | 欧美三级图片 | 亚洲第一天堂久久 |