首页 > 数据库 >MySQL数据库常用SQL集合

MySQL数据库常用SQL集合

时间:2023-02-20 17:33:05浏览次数:46  
标签:SQL 数据库 MySQL 用户 User mysql test select


查看数据库版本

select version();

登陆数据库

mysql -u queuecloud -p

linux执行SQL

source 路径/datebase.sql(SQL文件)
show databases;(查看数据库)
show tables;(查看选中数据库下的所有表)
use mysql(使用数据库);

数据库打开防火墙端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

查询用户(表)详细信息

select Host,User,Create_priv,password_last_changed from user;

查看mysql.db表 指定用户的库权限

select Host, Db ,User from mysql.db where User='zhangshuai';

查看用户对单个数据列的权限

select Host,User from mysql.columns_priv where User like 'zhangshuai';
查看用户对单个表的权限

select Host,User from mysql.tables_priv where User like 'zhangshuai';
查询数据库用户网段

select user,host from mysql.db where user='zzzd';
查看用户权限

#show grants for 用户@'网段';
show grants for zhzcdb@'10.253.163.%';
增加用户权限

#grant 权限级别 on `库名` . * to '用户名'@'用户访问范围';
grant select,insert,update,delete,create on `db_zzd` . * to `username`@'10.209.xx.%';
revoke撤销用户权限

#revoke..alter on..from
revoke insert,select,update,delete,drop,create,alter on huanqiu.* from wang@'%';
#revoke..from
revoke SELECT,INSERT,UPDATE,DELETE,CREATE ON `zzzddb`.* from 'zhzcdb'@'10.253.163.%';
mysql刷新权限,提交命令

FLUSH PRIVILEGES; #flush privileges;权限刷新
commit;#提交
修改用户访问IP范围

#rename user ..to
rename user zhzcdb@'%' to zhzcdb@'10.253.163.%';
修改数据库用户密码

UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
#5.7版本以下
update mysql.user set authentication_string=password('密码') where User="用户" and Host="10.209.6.%";
数据库备份

数据库备份恢复:mysql -u root -p test</home/test1.sql
数据库备份(忽略gtid信息):mysqldump -u root -p --set-gtid-purged=OFF userdb > userdb.sql

单库备份:mysqldump -uroot -p test >/download/testbak_$(date +%F).sql
压缩备份:mysqldump -uroot -p -B test|gzip >/download/testbak_$(date +%F).sql.gz
多库备份;mysqldump -uroot -p -B test mysql|gzip >/download/testbak_$(date +%F).sql01.gz

单表备份:mysqldump -uroot -p -B test test >/download/test_testbak_$(date +%F).sql

标签:SQL,数据库,MySQL,用户,User,mysql,test,select
From: https://www.cnblogs.com/Topdo/p/17138281.html

相关文章

  • 【JDBC:数据库连接池,数据库驱动】
    一:什么是JDBC?1.JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成......
  • ModuleNotFoundError: No module named 'sqlalchemy'
    Traceback(mostrecentcalllast):File"<frozenimportlib._bootstrap>",line983,in_find_and_loadFile"<frozenimportlib._bootstrap>",line965,in_f......
  • sqlalchemy 一对多查询报错 in await_only raise exc.MissingGreenlet( sqlalchem
    报错inawait_onlyraiseexc.MissingGreenlet(sqlalchemy.exc.MissingGreenlet:greenlet_spawnhasnotbeencalled;can'tcallawait_only()here.WasIOatte......
  • sql中exists 和 in的对比
    EXISTS语法解析EXISTS运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回True,否则返回False。比如说下边的语法,子查询中的column_name可以和主查询中的列......
  • mysql正则替换 正宗!
    先看个官方例子mysql>SELECTREGEXP_REPLACE('abc','b','X');+-----------------------------------+|REGEXP_REPLACE('abc','b','X')|+------------------......
  • sqlserver本机数据库开放外部访问【copy收藏】
    一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为:(1)打开数据库,用本地帐户登录,右击第一个选项,选择属性:   (2)在打开的属性窗口,在其右边点击“连......
  • CentOS 7 安装PostgrelSQL-11
    sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudoyuminstall-ypostgresql11-ser......
  • MySQL的varchar定义长度到底是字节还是字符,varchar字符长度的计算
    1.在开始之前先简单介绍下字符和字节的区别:字符人们使用的记号,抽象意义上的一个符号。一个汉字和英文就是一个字符,如'1','中','a','$','¥',……字节计算机中存储......
  • MySQL中length()、char_length()的区别和用法
    方法概述:char_length(str)计算单位:字符不管汉字还是数字或者是字母都算是一个字符length(str)计算单位:字节utf8编码:一个汉字三个字节,一个数字或字母一个字节。gbk......
  • 文摘数据库
    图书馆·情报与文献学名词文摘数据库(abstractdatabase)是2019年公布的图书馆·情报与文献学名词。由论文的摘要、题名及作者等题录信息所构成的数据库。中文名   文摘......