游戏攻略网
当前位置: 首页 游戏攻略

mysql基础知识学习(mysql使用工作笔记非常详细)

时间:2023-07-15 作者: 小编 阅读量: 1 栏目名: 游戏攻略

启动mysql服务systemctlstartmysqld或systemctlrestartmysqldsystemctlstatusmysqldsystemctlenablemysqld停止mysql服务systemctlstopmysqld查看mysql进程ps-ef|grepmysql登陆mysqlmysql-uroot-pmysql-h127.0.0.1-u用户名-p列出所有数据库show

启动mysql服务

systemctl start mysqld 或 systemctl restart mysqld

systemctl status mysqld

systemctl enable mysqld

停止mysql服务

systemctl stop mysqld

查看mysql进程

ps -ef |grep mysql

登陆mysql

mysql -uroot -p

mysql -h 127.0.0.1 -u 用户名 -p

列出所有数据库

show databases;

进入数据库

use test_db;

列出数据库所有表

show tables;

查看表结构

desc table_name;

创建 test_db数据库

create database test_db;

删除test_db数据库

drop database test_db;

删除数据库表

drop table table_name;

删除表里面记录

delete from table_name;

查询数据库表数据

select * from 库.表;

查看host,user两字段的值

select Host,User from mysql.user;

select * from t1 where id=1 and age =’jfedu’

select * from t1 where rowkey like 'CZ|192.168.1.%' limit 16000

SELECT * from T_LIGHT_DATA where CITY='CZ';

SELECT * FROM T_USER_LIGHT WHERE ""UPDATE_TIME"" >='20210701*' LIMIT 10;

SELECT count(1) FROM T_USER_LIGHT a where a.CITY='CZ' AND a.NET_MODE='FTTH'

create table t1 (id varchar(20),name varchar(20)); 创建名为t1表,并创建两个字段,id、name,varchar表示设置数据长度,用字符来定义长度单位,其中1汉字=2字符=2Bytes;

insert into t1 values ("1","jfedu"); 向表中插入数据;

alter table t1 modify column name varchar(20); 修改name字段的长度;

update t1 set name='jfedu.net' where id=1; 修改name字段的内容;

flush privileges; 刷新权限;

show variables like '%char%'; 查看数据库字符集;

show engines; 查看MySQL存储引擎;

show variables like '%storage_engine%';查看MySQL默认的存储引擎;

alter table t1 engine=innodb; 修改MySQL t1表存储引擎;

更改mysql用户登陆密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '5XvwRTW&';

配置数据库远程登陆

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '5XvwRTW&' WITH GRANT OPTION;

添加test用户查询、插入、更新、删除的权限:

grant select,insert,update,delete on *.* to test@""%"" identified by ""123456"";

grant select,insert,delete,update,create,drop on *.* to test@""%"" identified by ""123456"";

flush privileges;"

查看mysql工作进程

show processlist;

查看主从状态

show slave status;

mysql数据库备份与恢复

mysqldump -u root -p test_db > /test_db.sql

mysql -u root -p test_db.sql < /test_db.sql

mysql数据库数据导入

use test_db;

source /test_db.sql;

重置mysql root密码

mysqladmin -u root -p password “新密码” 回车后要求输入旧密码

Update mysql.user set password=password(‘新密码’) where user=’root’;

flush privileges;

grant all on *.* to root@’localhost’ identified by ‘新密码’;

设置mysql密码长度:

set global validate_password_policy=0;

set global validate_password_length=1;

grant all privileges on *.* to 'root'@'%' identified by '123456';

#vi /etc/my.cnf #忘记密码,恢复密码

--skip-grant-table

mysql -uroot -p'mysqlroot' -e "ALTER USER 'root'@localhost IDENTIFIED BY '密码'

mysql -uroot -p123456 data -e ""select bn as '编码', bonusSn as '券码', useStartDate as '开始时间', useEndDate as '结束时间','吉祥红52度两支装' as '商品', if(status=1,'已使用','未使用') as '是否使用', order_id as '订单号', member_id as '使用会员' from voucher where vouchertype_id=609

order by bn asc "" > info.txt

purge binary logs to 'mysql-bin.000354'; #清理mysql binlog日志SET GLOBAL expire_logs_days = 3; #设置binlog保留3天FLUSH LOGS;show variables like 'expire_logs_days';

mysql -u root -p> purge master logs to 'mysql-bin.010’; //清除mysql-bin.010日志> purge master logs before '2020-02-28 13:00:00'; //清除2020-02-28 13:00:00前的日志> purge master logs before date_sub(now(), interval 90 day); //清除90天前的bin日志

数据库备份

备份所有数据库 mysqldump -uroot -p --all-databases > all.sql

备份数据库test mysqldump -uroot -p test > test.sql

备份数据库test下的表emp mysqldump -uroot -p test emp > emp.sql

备份数据库test下的表emp和dept mysqldump -uroot -p test emp dept > emp_dept.sql

备份数据库test下的所有表为逗号分割的文本,备份到/tmp: mysqlddump -uroot -p -T /tmp test emp --fields-terminated-by ','shell> more emp.txt 1,z12,z23,z34,z4

# 备份全部数据库(包含存储过程、自定义函数及事件)mysqldump -uroot -p123456 --single-transaction -R -E --all-databases > /tmp/all_database.sql

# 要求记录 binlog 位点信息 可用于搭建从库mysqldump -uroot -p123456 --single-transaction -R -E --all-databases --master-data=2 > /tmp/all_database.sql

# 备份指定数据库mysqldump -uroot -p123456 --single-transaction -R -E --databases db1 > /tmp/db1.sqlmysqldump -uroot -p123456 --single-transaction -R -E --databases db1 db2 > /tmp/db1_db2.sql

# 备份部分表mysqldump -uroot -p123456 --single-transaction db1 tb1 > /tmp/tb1.sqlmysqldump -uroot -p123456 --single-transaction db1 tb1 tb2 tb3 > /tmp/tb.sql

# 导出某个表,数据以单行insert显示mysqldump -uroot -p123456 --single-transaction --skip-extended-insert db1 tb1 > /tmp/tb1.sql

# 导出单表的部分数据mysqldump -uroot -p123456 --single-transaction db1 tb1 --where=" create_time >= '2021-06-01 00:00:00' " > /tmp/tb1.sqlmysqldump -uroot -p123456 --single-transaction db1 tb1 --where='id < 10' > /tmp/tb1.sql

# 排除某些表导出mysqldump -uroot -p123456 --single-transaction --databases db1 --ignore-table=db1.tb1 --ignore-table=db1.tb2 > /tmp/db1.sql

# 只导出结构或只导出数据mysqldump -uroot -p123456 db1 --no-data > /tmp/db1_jiegou.sqlmysqldump -uroot -p123456 db1 --no-create-info > /tmp/db1_data.sql

# 只导出某个库的存储过程及自定义函数mysqldump -uroot -p123456 -d -t -R db1 > /tmp/db1_routine.sql

# 远程导出 即MySQL服务端不在本地mysqldump -uroot -p123456 -h192.168.1.10 -P3306 --single-transaction --databases db1 > /tmp/db1.sql

#只导出除了系统库外的所有库数据 mysql -uroot -p'123456' -e "show databases"|grep -Ev "Database|mysql|information_schema|performance_schema|sys"|xargs mysqldump -uroot -p --routines --single_transaction --master-data=2 --databases > mysql_dump.sql

#导出所有数据库 mysqldump -uroot -p'123456' --routines --single_transaction --master-data=2 --all-databases > mysql_dump.sql

mysql分区表过大,配置自动回收innodb_max_undo_log_size = 4Ginnodb_undo_log_truncate = ONinnodb_undo_tablespaces = 3

mysql> show global variables like 'table_open_cache';mysql> show global status like 'Open%tables';mysql> set global table_open_cache=6144;清空表缓存mysql>flush tables; 可以将open_tables 清零systemctl restart mysqld 可以讲opened_tables 清零

数据库恢复

mysql -uroot -p db_name < backfile

使用 mysqlbinlog 恢复自 mysqldump 备份以来的 binglog ./mysqlbinlog --no-defaults /data/mysql/mysql-bin.000002 | ./mysql t2

基于时间点恢复 上午 10 点发生了误操作 mysqlbinlog --stop-date="2017-09-30 9:59:59" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword

mysqlbinlog --start-date="2017-09-30 10:01:00" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword

基于位置恢复

mysqlbinlog --start-date="2019-09-30 9:59:59" --stop-date="2019-09-30 10:01:00"/data/mysql/mysql-bin.123456 > /tmp/mysql_restore.sql

mysqlbinlog --stop-position="368312" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword

mysqlbinlog --start-position="368315" /data/mysql/mysql-bin.123456 | mysql -uroot -ppassword

表的导出 select * from test into outfile '/data/mysql/outfile.txt' fields terminated by "," enclosed by '"';

如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。

    推荐阅读
  • steam棋牌游戏推荐(幸运之夜新版本亮相TGC)

    steam棋牌游戏推荐12月1日,2017腾讯游戏嘉年华正式在成都开幕,腾讯的VR社交游戏《幸运之夜》在现场发布了最新版本。VR《幸运之夜》在TGC2017上惊艳亮相《幸运之夜》新版本发布邀请好友一起游戏今年7月底,《幸运之夜》正式在Steam发布,并推出了首款游戏作品“德州扑克”。今年的TGC2017现场,《幸运之夜》全新版本便带来了对互动性方面的提升。

  • 儿童睡前故事卖火柴的小女孩大全(卖火柴的小女孩)

    在长发公主的故事里,兔子小姐变成了手持宝剑的骑士,穿过了山川和河流,战胜了地狱恶犬,最终救出了长着一头金黄色长发的熊猫先生。随着一阵空间的波动,熊猫先生和兔子小姐来到了冰天雪地的圣诞节。小女孩被这突如其来的变化惊呆了。熊猫先生没有回答,轻轻摸了摸小女孩的头。小女孩点燃了第二根火柴。熊猫先生和兔子小姐则来到壁炉前,商量起小女孩最后一个愿望。熊猫先生蹲下来,握起小女孩的手。

  • 怎样做ppr管快一点(PPR管安装方法及技巧)

    怎样做ppr管快一点PPR管安装方法及技巧首先准备好需要的材料:热熔机,小剪刀,ppr管,管件,手巾。一定要根据自己热熔ppr管的口径,准备相应的热熔头。清洁:清洁管材与管件的焊接段部位,建议用95%浓度酒精擦净。在熔接时间内迅速的将管材无旋转的垂直插入管件中,并维持5秒以上,然后按相应冷却时间冷却。热熔后做到横平竖直,美观大方。

  • 大托特包搭配技巧(大托特包搭配技巧简述)

    西装外套+托特包复古时尚的格子,由黑白交错的条纹形成,文艺而又端庄搭配撞色托特包,优雅而不失俏皮,让气场变得灵动起来内搭白色连帽卫衣,减龄又可爱,接下来我们就来聊聊关于大托特包搭配技巧?大托特包搭配技巧西装外套+托特包复古时尚的格子,由黑白交错的条纹形成,文艺而又端庄。衬衫+托特包白色的衬衫休闲慵懒,给人一种空灵的感觉以及干净纯粹的气质。

  • 刘涛电视剧口碑(电视剧景气指数第一)

    还记得3月份刘涛在和周渝民主演的《大宋宫词》中扮嫩出演少妇被很多观众吐槽。万万没想到时隔数月,刘涛带着她的新剧《星辰大海》杀回来了。目前主要的剧情线在刘涛饰演的女主简爱身上。因为小时候意外发现母亲出轨的事,得知真相的父亲激愤之下杀死母亲并自杀,简爱因此成为了一个孤女。逃出傻子家的简爱在与姑姑的争执中误伤姑姑,从此开启逃命生涯。简爱从面馆辞职走投无路,误打误撞进入大公司之后面临着同事的故意刁难。

  • 外墙装修材料有哪些 外墙装修材料有哪些类型

    外墙涂料具有装饰性良好、耐污染耐老化以及施工维修容易和价格合理的特点。一般来说釉面外墙砖有亚光面与无光面两大类。它的装饰的效果也不错,有柚木色、深灰色等等可供选择。由于它的表面的肌理很清晰,所以色泽漂亮且装饰性极强。本站,中国知名大型装修平台,装修领导品牌。

  • 世界上有哪些花(世界上有哪些花 名字)

    瓜叶菊、香豌豆、夏兰、石竹、石蒜、荷花、翠菊、睡莲、福禄考、晚香玉、万寿菊、千日红、建兰、铃兰、报岁兰、香堇、大岩桐、水仙、小草兰、瓜叶菊、蒲包花、免子花、入腊红、三色堇、百日草、鸡冠花、一串红。孔雀草、大波斯菊、金盏菊、非洲凤仙花、菊花、非洲菊、观赏凤梨类、射干、非洲紫罗兰、天堂鸟、炮竹红、菊花、康乃馨、红掌、满天星、星辰花、三角梅、虞美人。

  • 长歌行李长歌母亲是谁杀的(长歌行李长歌的简介)

    下面更多详细答案一起来看看吧!长歌行李长歌母亲是谁杀的《长歌行》李长歌母亲是自杀的。李长歌,太子李建成之女,生母则是回纥王族。父母手足均死于玄武门之变,满怀愤恨的长歌凭高超武艺逃出皇宫,并在追捕过程中制造“坠崖假死”而逃生,其后女扮男装隐瞒身份流落民间,一心只想为父母复仇,在家和国的利害冲突中,最后放弃复仇,和阿诗勒隼一起成为了民族和解的使者。

  • 什么时候喝蛋白粉增肌效果最好(什么时候喝蛋白粉增肌效果最好)

    从长远来看,这种方法被证明可以促使肌肉明显增长。如果摄入量超过一定的阈值,蛋白质的合成就会受限。如果是以乳清饮料的形式摄入乳清蛋白,运动者可以在运动结束后立即饮用。按每公斤体重1克的标准,在健身前后立即摄入以及在运动后1小时内摄入可快速吸收的碳水化合物,可以明显抑制肌肉分解,并大大促进肌肉快速和明显的增长。在这种情况下,大量分泌的胰岛素促进了氨基酸向工作中的肌肉运输,为蛋白质合成奠定基础。

  • 窦骁周冬雨山楂树之恋结局(周冬雨18岁第一次出演)

    周冬雨18岁第一次出演要说最近最火的电影,非《少年的你》莫属,上映14天,已经收获了12.45亿的票房成绩,成为现阶段最强的票房黑马而作为该片主演的周冬雨和易烊千玺,也凭借在该片中的精彩演出,演技得到大众的进一步认可作为“。