创建数据库
create database 数据库名;
数据库备份与导入
- 备份
备份数据和表结构
备份表结构mysqldump -uroot -p -h192.168.x.x -P3306 数据库名>备份文件名.sql
新版(MySQL8.0及以上)需要添加条件,如下:mysqldump -uroot -p -h192.168.x.x -P3306 --opt -d 数据库名>备份文件名.sql
否则会报mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS错误mysqldump --column-statistics=0 ……
- 数据库还原
还原数据库:登录mysql,用use命令切换数据库,执行如下命令:source 备份文件的路径
- mysqldump 某些表忽略
mysqldump -uroot -p --ignore-table=mytest.ti_o_sms mars>mars.sql
另一种备份方式
- 导出
SELECT * FROM yc202011 INTO OUTFILE "D:\\yc202011.txt" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
- 导入
load data infile "D:/yc202012.txt" replace into table yc202012 fields terminated by ',' enclosed by '"' escaped by '"' lines terminated by '\n';
数据库查询相关命令
- 查询每个表中的数据
SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名';
- 查询数据库总数据
SELECT sum(TABLE_ROWS) FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'';
- 查看某个数据库中表的引擎
show table status from centralsysdb where engine='MyISAM'
- 查询当前设置的连接数
show variables like '%max_connections%';
set GLOBAL max_connections = 2000;
- 查看正在运行的SQL语句
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
kill trx_mysql_thread_id; 杀掉它们。
- 查看当前锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
- 查看当前等锁的事务
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 是否配置正确
则可执行如下命令:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
如果,执行失败,可将文件下载到本地保存为本地文件,在执行rpm --import 文件