創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名;
數(shù)據(jù)庫備份與導(dǎo)入
- 備份
備份數(shù)據(jù)和表結(jié)構(gòu)
備份表結(jié)構(gòu)mysqldump -uroot -p -h192.168.x.x -P3306 數(shù)據(jù)庫名>備份文件名.sql
新版(MySQL8.0及以上)需要添加條件,如下:mysqldump -uroot -p -h192.168.x.x -P3306 --opt -d 數(shù)據(jù)庫名>備份文件名.sql
否則會報mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS錯誤mysqldump --column-statistics=0 …… - 數(shù)據(jù)庫還原
還原數(shù)據(jù)庫:登錄mysql,用use命令切換數(shù)據(jù)庫,執(zhí)行如下命令:source 備份文件的路徑 - mysqldump 某些表忽略
mysqldump -uroot -p --ignore-table=mytest.ti_o_sms mars>mars.sql
另一種備份方式
- 導(dǎo)出
SELECT * FROM yc202011 INTO OUTFILE "D:\\yc202011.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
- 導(dǎo)入
load data infile "D:/yc202012.txt" replace into table yc202012 fields terminated by ',' enclosed by '"' escaped by '"' lines terminated by '\n';
數(shù)據(jù)庫查詢相關(guān)命令
- 查詢每個表中的數(shù)據(jù)
SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='數(shù)據(jù)庫名';
- 查詢數(shù)據(jù)庫總數(shù)據(jù)
SELECT sum(TABLE_ROWS) FROM information_schema.TABLES WHERE TABLE_SCHEMA='數(shù)據(jù)庫名'';
- 查看某個數(shù)據(jù)庫中表的引擎
show table status from centralsysdb where engine='MyISAM'
- 查詢當(dāng)前設(shè)置的連接數(shù)
show variables like '%max_connections%';
set GLOBAL max_connections = 2000;
- 查看正在運行的SQL語句
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
kill trx_mysql_thread_id; 殺掉它們。
- 查看當(dāng)前鎖定的事務(wù)
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
- 查看當(dāng)前等鎖的事務(wù)
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
select * from information_schema.PROCESSLIST where command!='Sleep';
- 只更新年
update 表名 set PatrolTime=DATE_FORMAT(時間字段,'2017-%m-%d %T') where 時間字段 BETWEEN '2016-11-01' and '2016-11-30';
- mysql8.0安裝失敗時
提示:源 "MySQL 8.0 Community Server" 的 GPG 密鑰已安裝,但是不適用于此軟件包。請檢查源的公鑰 URL 是否配置正確
則可執(zhí)行如下命令:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
如果,執(zhí)行失敗,可將文件下載到本地保存為本地文件,在執(zhí)行rpm --import 文件