Mysql 数据库常用操作命令

2021年5月14日16:00:06 发表评论
摘要

【心语】生活不会永远如履平地,顺水行舟,毫无风浪,甚至一帆风顺,偶尔的跌宕起伏才是日子的调料。于风浪中过得平静,在伤痛里获得重生,这才是我们当做到的。惊涛骇浪,来了就来了吧,抗拒与惊慌只会令你束手无策,相信自己,无论命运怎么安排,坚者自坚,强者自强。

1、Mysql修改数据库root用户的密码
mysql> alter user 'root'@localhost identified by '123456';
Mysql 数据库常用操作命令
。这条指令是修改root密码,输入之后需要输入原始密码[root@localhost ~]# mysqladmin -uroot -p password '123456'
Mysql 数据库常用操作命令。通用mysql版本修改数据库root的密码
mysql> set password=password('123456789');
Mysql 数据库常用操作命令本机登录数据库
[root@localhost ~]# mysql -uroot -p123456
远程登录数据库,前提是用户需要有权限
[root@localhost ~]# mysql -upeihh -h192.168.44.163 -p123456 -P3306查询数据库
mysql> show databases;
Mysql 数据库常用操作命令进入某个数据库
mysql> use peihh;
Mysql 数据库常用操作命令列出数据库中的表
mysql> show tables;
Mysql 数据库常用操作命令查询某个表全部字段,这里查询的时候mysql库中user表
mysql> show create table user\G;(不仅可以查询表信息,还可以显示建表语句)
Mysql 数据库常用操作命令查看当前用户
mysql> select user();
Mysql 数据库常用操作命令查看当前所在数据库
mysql> select database();
Mysql 数据库常用操作命令创建新数据库(可以指定字符集)
mysql> create database db2 charset utf8;
Mysql 数据库常用操作命令查看数据库版本
mysql> select version(); Mysql 数据库常用操作命令查看数据库当前会话状态
mysql> show status\G;
13、查看全局数据库状态
mysql> show global status\G;
14、查看主从数据库状态信息
mysql> show slave status\G;
15、查询数据库参数
mysql> show variables;
16、修改数据库参数,这里演示修改错误连接次数的最大连接数的设置
mysql> show variables like 'max_connect%';
mysql> set global max_connect_errors=1000;
Mysql 数据库常用操作命令
。查询数据库最大链接数
mysql> show variables like '%max_connections%';
Mysql 数据库常用操作命令
17、查看当前数据库队列
mysql> show processlist;
Mysql 数据库常用操作命令
。#查看mysql 是否指定mysql配置文件 不显示就是没指定
[root@localhost /]# ps aux|grep mysql|grep 'my.conf'

Mysql 数据库常用操作命令
。#查看mysql 读取得是那个配置文件
排在最前面得优先级别最高
[root@localhost /]# mysql --help|grep my.cnfMysql 数据库常用操作命令
18、创建普通用户并授权给某个数据库localhost 为本地登录权限
mysql> grant all on peihh.* to 'test'@'localhost'identified by '123456';
Mysql 数据库常用操作命令
19、清空表数据
truncate table db1.t1;
。删除某个用户
mysql> drop user peihh;
20、删除表
drop tables db1.t1;
21、删除数据库
Mysql 数据库常用操作命令
查询数据库字符集
mysql> show variables like '%char%';
Mysql 数据库常用操作命令
22、Mysql 数据库备份,添加-B 参数,不添加-B 参数会导致在还原的时候需要创建库名
[root@redis_logstash ~]# mysqldump -uroot -p'123456' -B wordpress > wordpress.sql
Mysql 数据库常用操作命令
23、数据库导入命令,这里可以直接进入到数据库执行如下命令操作即可
mysql> source /wordpress.sql;
Mysql 数据库常用操作命令
。还有一种导入方式
先创建一个数据库名,wordpress 在导入
mysql> create database wordpress charset utf8;
root@localhost /]# mysql -uroot -p'123456789' wordpress < wordpress.sql
Mysql 数据库常用操作命令
24、备份数据库,但是不需要数据,只备份数据库和表,如果是单个表也是这么操作
。-d 参数解释
-d 没有数据 --add-drop-table 在每个create 语句之前增加一个drop table
mysqldump -uroot -p'123456' -d wordpress > wordpress1.sql
Mysql 数据库常用操作命令
。导入数据库和表,并验证是否没有数据
[root@localhost /]# mysql -uroot -p'123456789' wordpress < wordpress1.sql
Mysql 数据库常用操作命令
查看没有数据成功!
备份一个数据库的单个表
[root@redis_logstash ~]# mysqldump -uroot -p'123456' wordpress wp_users > wp_users.sql
Mysql 数据库常用操作命令
。导入单个表数据,先删除源表
mysql> drop tables wp_users ;Mysql 数据库常用操作命令
。导入表数据
[root@localhost /]# mysql -uroot -p'123456789' wordpress < wp_users.sql
Mysql 数据库常用操作命令
。查询验证,如图表存在了数据也有了!
Mysql 数据库常用操作命令
26、查询数据库某个表的所有数据
mysql> select * from wp_users;
Mysql 数据库常用操作命令
select * from 表名 where 查询条件
。清空单个表的数据
mysql> delete from wp_users;
Mysql 数据库常用操作命令
查询某个表,有哪些字段,这里查询的是mysql库里面的user表字段
mysql> select COLUMN_NAME from information_schema.columns where table_name='user' and TABLE_SCHEMA='mysql';
Mysql 数据库常用操作命令
。在通过字段查询这个库有哪些用户 且有哪些权限
mysql> select User,Host from mysql.user;
Mysql 数据库常用操作命令
查询mysql数据库的的用户权限命令
mysql> select distinct concat ('User: ''',user,'''@''',host,''';') as query from mysql.user;
Mysql 数据库常用操作命令查询单个数据库的大小
mysql> select sum(data_length)from information_schema.tables where table_schema='wordpress';
Mysql 数据库常用操作命令
。已M单位统计
mysql> select concat (round(sum(data_length/1024/1024),2),'M')from information_schema.tables where table_schema='wordpress';
Mysql 数据库常用操作命令。查询指定数据库指定表的大小,需要进入到mysql information_schema 因为这个库的TABLES表存储了这些数据
mysql> use information_schema
。查询 wordpress库里面的 wp_usermeta表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='wordpress' and table_name='wp_usermeta';
Mysql 数据库常用操作命令。查询指定库索引大小
mysql> SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM TABLES WHERE table_schema = 'wordpress';
Mysql 数据库常用操作命令
。查询指定库指定表的索引大小
mysql> SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024), 2), ' MB') AS 'Total Index Size' FROM TABLES WHERE table_schema = 'mysql' and table_name='user';
Mysql 数据库常用操作命令
。查询数据库指定表的数据部分大小,索引部分大小和总占用磁盘大小
mysql>SELECT
a.table_schema ,
a.table_name ,
concat(round(sum(DATA_LENGTH / 1024 / 1024) + sum(INDEX_LENGTH / 1024 / 1024) ,2) ,'MB') total_size ,
concat(round(sum(DATA_LENGTH / 1024 / 1024) , 2) ,'MB') AS data_size ,
concat(round(sum(INDEX_LENGTH / 1024 / 1024) , 2) ,'MB') AS index_size
FROM
information_schema. TABLES a
WHERE
a.table_schema = 'wordpress'
AND a.table_name = 'wp_usermeta';
Mysql 数据库常用操作命令
。查询指定数据库中每个表的总行数,数据大小,索引大小和总大小
mysql> SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows', CONCAT(ROUND(data_length/(1024*1024*1024),4),'G') AS 'Data Size', CONCAT(ROUND(index_length/(1024*1024*1024),4),'G') AS 'Index Size', CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),4),'G') AS'Total'FROM information_schema.TABLES WHERE table_schema LIKE 'wordpress';
Mysql 数据库常用操作命令
查询bin-log日志保留的保留天数
mysql> show variables like "%expire_logs_days%";
Mysql 数据库常用操作命令
。临时修改bin-Log 日志保留天数(重启数据库失效,永久修改需要修改配置文件)
mysql> set global expire_logs_days = 10;
Mysql 数据库常用操作命令

  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: