最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL基本運(yùn)維命令詳解

 更新時(shí)間:2023年01月15日 10:11:23   作者:Onemorelight95  
這篇文章主要介紹了MySQL基本運(yùn)維命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1. 導(dǎo)出test_db數(shù)據(jù)庫(kù)

命令:mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名

mysqldump -u root -p test_db > test_db.sql

# 導(dǎo)出所有數(shù)據(jù)庫(kù)
mysqldump -u root -p –all-databases > mysql_all.sql 

2. 導(dǎo)出一個(gè)表

命令:mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名

mysqldump -u root -p test_db test1 > test_test1.sql

3. 導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)

mysqldump -u root -p -d --add-drop-table test_db > test.sql 

4. 導(dǎo)入數(shù)據(jù)庫(kù)

1.常用source命令

進(jìn)入mysql數(shù)據(jù)庫(kù)控制臺(tái):

mysql -u root -p

然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql))

mysql>source wcnc_db.sql 

2.使用mysqldump命令

mysqldump -u username -p dbname < filename.sql 

3.使用mysql命令

mysql -u username -p -D dbname < filename.sql 

5. mysql進(jìn)入與退出

進(jìn)入

mysql -uroot -p //進(jìn)入mysql控制臺(tái)  
mysql -uroot -p password //進(jìn)入mysql控制臺(tái)  
mysql -p //進(jìn)入mysql控制臺(tái) 

退出

# 第一種
quit
# 第二種
exit

6. 數(shù)據(jù)庫(kù)操作

1.創(chuàng)教數(shù)據(jù)庫(kù)

命令:create database <數(shù)據(jù)庫(kù)名>

mysql> create database [數(shù)據(jù)庫(kù)名]; 

2.顯示所有數(shù)據(jù)庫(kù)

mysql> show databases; 

3.刪除數(shù)據(jù)庫(kù)

mysql> drop database [數(shù)據(jù)庫(kù)名]; 

4.連接數(shù)據(jù)庫(kù)

mysql> use [數(shù)據(jù)庫(kù)名]; 

5.查看當(dāng)前使用的數(shù)據(jù)庫(kù)

mysql> select database(); 

6.當(dāng)前數(shù)據(jù)庫(kù)包含的表信息

mysql> show tables;

7.查看數(shù)據(jù)庫(kù)字符集

mysql> show variables like '%char%';

7. 數(shù)據(jù)表操作

1.建表

mysql> create table [表名] (
	id varchar(20),
	name varchar(20)
); 

2.查看表結(jié)構(gòu)

命令:desc 表名,或者show columns from 表名

mysql> desc test;  
mysql> show columns from test;  
mysql> describe test;  
mysql> show create table test;  

3.刪除表

mysql> drop table [表名]; 

4.插入數(shù)據(jù)

mysql> insert into [表名] values ("001","張三"); 

5.查詢表數(shù)據(jù)

MySQL的單表查詢比較簡(jiǎn)單,比如最基本的一些操作:

# 查看表test中所有數(shù)據(jù)
mysql> select * from test; 

# 查找test表中id=001內(nèi)容
mysql > select * from test where id=001; 

# 查找test表中已id為0開頭的內(nèi)容
mysql > select * from test where id like "0%"; 

# 查看表test中前2行數(shù)據(jù)
mysql> select * from test order by id limit 0,2; 
# 或者
mysql> select * from test limit 0,2;

但是實(shí)際的場(chǎng)景中我們常常需要進(jìn)行多表查詢,復(fù)雜的業(yè)務(wù)需求也會(huì)造成連接查詢也變得非常復(fù)雜,常用的多表查詢方式有連接查詢和子查詢,但是連接查詢的效率一般會(huì)比子查詢高,關(guān)于連接查詢可以參考下面這篇文章:

mysql連接查詢

不過也有地方不建議使用連接查詢,因?yàn)檫B接查詢屬于重查詢,數(shù)據(jù)量大容易造成阻塞,比如阿里就明文規(guī)定禁止用三個(gè)表以上的join。做項(xiàng)目的時(shí)候應(yīng)該遵循重業(yè)務(wù),輕數(shù)據(jù)庫(kù)的原則,能在業(yè)務(wù)層聚合,就不要用跨表查詢。

6.刪除表數(shù)據(jù)

命令:delete from 表名 where 表達(dá)式

mysql> delete from test where id=001;

7.修改表數(shù)據(jù)

命令:update 表名 set 字段=新值 where 表達(dá)式

mysql> update test set name='admin' where id=002;

修改表結(jié)構(gòu):

# 修改test表中name字段的長(zhǎng)度
mysql> alter table test modify column name varchar(30);

8.在表中增加字段

命令:alter table 表名 add字段 類型 其他;

# 在表test中添加了一個(gè)字段passtest,類型為int(4),默認(rèn)值為0
mysql> alter table test add passtest int(4) default '0';

9.更改表名

命令:rename table 原表名 to 新表名;

# 在表test名字更改為test1
mysql> rename table test to test1;

8. 修改密碼

命令:mysqladmin -uroot -p舊密碼 password 新密碼

mysql> use mysql;  
mysql> update mysql.user set password='新密碼' where user='用戶名';  
mysql> flush privileges;  
mysql> set password for 用戶名@localhost=password('你的密碼');  
mysql> flush privileges; 

9. 增加用戶

# 增加一個(gè)test用戶,密碼為1234
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));  
mysql> flush privileges;

10. 刪除用戶

# 刪除test用戶
mysql> delete from user where user='test' and host='localhost';  
mysql> flush privileges;

11. 數(shù)據(jù)庫(kù)授權(quán)

命令:grant 權(quán)限 on 數(shù)據(jù)庫(kù)名.* to 用戶名@localhost identified by ‘密碼’;

# 授權(quán)test用戶擁有test_db庫(kù)的所有權(quán)限
grant all on test_db.* to test@localhost identified by '123456';

# 授權(quán)test用戶擁有test_db庫(kù)的select,update權(quán)限
grant select,update on test_db.* to test@localhost;

12. 鎖表

# 加讀鎖
mysql> flush tables with read lock;

# 解鎖
mysql> unlock tables;

13. 查看當(dāng)前用戶

mysql > select user();

14. MYSQL密碼破解方法

先停止Mysql服務(wù),以跳過權(quán)限方式啟動(dòng),命令如下

service mysqld stop  
/usr/local/mysql/bin/mysqld_safe –user=mysql –skip-grant-tables &  

在shell終端輸入mysql并按Enter鍵,進(jìn)入mysql命令行,由于MYSQL用戶及密碼認(rèn)證信息存放在mysql庫(kù)中的user表,需進(jìn)入mysql庫(kù):

mysql> use mysql;  
mysql> update user set password=password('123456') where user='root';  
mysql> flush privileges;

MYSQL root密碼修改完,需停止以Mysql跳過權(quán)限表的啟動(dòng)進(jìn)程,再以正常方式啟動(dòng)MYSQL,再次以新的密碼登陸即可進(jìn)入Mysql數(shù)據(jù)庫(kù)

15. 存儲(chǔ)引擎、系統(tǒng)版本、端口

# 查看當(dāng)前使用的存儲(chǔ)引擎
mysql > show engines;

# 查看mysql默認(rèn)存儲(chǔ)引擎
mysql> show variables like '%storage_engine%';

# 查看mysql系統(tǒng)版本
mysql> select version();

# 查看mysql庫(kù)里所有表
mysql>show tables from mysql;

# 查看Mysql端口
mysql>show variables like 'port';

# 查看mysql庫(kù)user表中user、host信息
mysql> select user,host from mysql.user;

參考資料:

https://www.51cto.com/article/595574.html

到此這篇關(guān)于MySQL基本運(yùn)維命令的文章就介紹到這了,更多相關(guān)MySQL運(yùn)維命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL使用Replace操作時(shí)造成數(shù)據(jù)丟失的問題解決

    MySQL使用Replace操作時(shí)造成數(shù)據(jù)丟失的問題解決

    這篇文章主要給大家介紹了關(guān)于MySQL使用Replace操作時(shí)造成數(shù)據(jù)丟失問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • MySql?InnoDB存儲(chǔ)引擎之Buffer?Pool運(yùn)行原理講解

    MySql?InnoDB存儲(chǔ)引擎之Buffer?Pool運(yùn)行原理講解

    緩沖池是用于存儲(chǔ)InnoDB表,索引和其他輔助緩沖區(qū)的緩存數(shù)據(jù)的內(nèi)存區(qū)域。緩沖池的大小對(duì)于系統(tǒng)性能很重要。更大的緩沖池可以減少磁盤I/O來多次訪問同一表數(shù)據(jù)。在專用數(shù)據(jù)庫(kù)服務(wù)器上,可以將緩沖池大小設(shè)置為計(jì)算機(jī)物理內(nèi)存大小的百分之80
    2023-01-01
  • MySQL用戶權(quán)限驗(yàn)證與管理方法詳解

    MySQL用戶權(quán)限驗(yàn)證與管理方法詳解

    這篇文章主要介紹了MySQL用戶權(quán)限驗(yàn)證與管理方法,結(jié)合實(shí)例形式詳細(xì)分析了mysql針對(duì)用戶權(quán)限的驗(yàn)證、查看、收回、修改等各種常用操作技巧,需要的朋友可以參考下
    2018-04-04
  • Mysql中時(shí)間戳轉(zhuǎn)為Date的方法示例

    Mysql中時(shí)間戳轉(zhuǎn)為Date的方法示例

    這篇文章主要給大家介紹了關(guān)于Mysql中時(shí)間戳轉(zhuǎn)為Date的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL GROUP_CONCAT限制解決方案

    MySQL GROUP_CONCAT限制解決方案

    這篇文章主要介紹了MySQL GROUP_CONCAT限制解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2020-09-09
  • Mysql自連接查詢實(shí)例詳解

    Mysql自連接查詢實(shí)例詳解

    這篇文章主要介紹了Mysql自連接查詢,結(jié)合實(shí)例形式分析了MySQL自連接查詢的應(yīng)用場(chǎng)景、原理及相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • MYSQL中Truncate的用法詳解

    MYSQL中Truncate的用法詳解

    這篇文章主要介紹了MYSQL中Truncate的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL 自動(dòng)備份與數(shù)據(jù)庫(kù)被破壞后的恢復(fù)方法

    MySQL 自動(dòng)備份與數(shù)據(jù)庫(kù)被破壞后的恢復(fù)方法

    當(dāng)數(shù)據(jù)庫(kù)服務(wù)器建立好以后,我們首先要做的不是考慮要在這個(gè)支持?jǐn)?shù)據(jù)庫(kù)的服務(wù)器運(yùn)行哪些受MySQL提攜的程序,而是當(dāng)數(shù)據(jù)庫(kù)遭到破壞后,怎樣安然恢復(fù)到最后一次正常的狀態(tài),使得數(shù)據(jù)的損失達(dá)到最小。
    2010-03-03
  • Mysql配置my.ini文件的簡(jiǎn)單成功版本

    Mysql配置my.ini文件的簡(jiǎn)單成功版本

    my.ini是MySQL數(shù)據(jù)庫(kù)中使用的配置文件,修改這個(gè)文件可以達(dá)到更新配置的目的,下面這篇文章主要給大家介紹了關(guān)于Mysql配置my.ini文件的簡(jiǎn)單成功版本,需要的朋友可以參考下
    2023-04-04
  • MySQL8.0本地服務(wù)器連接不上的問題解決

    MySQL8.0本地服務(wù)器連接不上的問題解決

    一個(gè)內(nèi)網(wǎng)內(nèi)連接mysql會(huì)出現(xiàn)提示Host xxx is not allowed to connect to this MySQL server,本文主要介紹了MySQL8.0本地服務(wù)器連接不上的問題解決,感興趣的可以了解一下
    2024-01-01

最新評(píng)論

苗栗县| 百色市| 德江县| 休宁县| 柳江县| 阿克苏市| 灵丘县| 海安县| 临西县| 正安县| 微山县| 博罗县| 东乡族自治县| 凤山县| 建德市| 革吉县| 江口县| 汪清县| 余庆县| 兰西县| 饶阳县| 博爱县| 英超| 澜沧| 三门县| 衡东县| 石城县| 邓州市| 东莞市| 韶山市| 章丘市| 宜春市| 讷河市| 商南县| 荆门市| 日照市| 双流县| 海丰县| 桃江县| 兰溪市| 崇礼县|