前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql 常用命令

Mysql 常用命令

作者头像
零式的天空
发布2022-03-02 16:33:10
3430
发布2022-03-02 16:33:10
举报
文章被收录于专栏:零域Blog

SQL命令的使用规则

1、每条SQL命令必须以 ; 结尾 2、SQL命令不区分字母大小写 3、使用 \c 来终止当前命令的执行

登录

代码语言:javascript
复制
$ mysql -u用户名 -p

库相关

查看当前所在库

代码语言:javascript
复制
$ select database(); 

查看所有库

代码语言:javascript
复制
$ show datatables;     

切换库

代码语言:javascript
复制
$ use 库名称;

创建库

代码语言:javascript
复制
$ create database gp_dev default charset=utf8;

表相关

查看所有数据

代码语言:javascript
复制
$ select * from 表名称

查看指定列 表中所有数据

代码语言:javascript
复制
$ select 列名称(逗号区分) from 表名称

查看表结构

代码语言:javascript
复制
$ desc 表名称

用户相关

查看用户

代码语言:javascript
复制
mysql> select host,user,authentication_string from mysql.user;

创建用户

代码语言:javascript
复制
mysql> create user "username"@"localhost" identified by "password";

host=”localhost”为本地登录用户,host=”ip”为ip地址登录,host=”%”,为外网ip登录

e.g.

代码语言:javascript
复制
mysql> create user 'test'@'localhost' identified by '123';
mysql>create user 'test'@'192.168.7.22' identified by '123';
mysql>create user 'test'@'%' identified by '123';

删除用户

代码语言:javascript
复制
mysql> drop user 'username'@'host';

授权

代码语言:javascript
复制
mysql> grant privileges on databasename.tablename to 'username'@'host' IDENTIFIED BY 'PASSWORD';

privileages: all priveleges 或 多个 update select 等 逗号分隔

on: 指定权限 库和表 *.* == 据库名。表名

IDENTIFIED 指定密码 可以省略

e.g.

代码语言:javascript
复制
授予用户通过外网IP对于该数据库的全部权限
mysql> grant all privileges on `test`.* to 'test'@'%' ;

授予用户在本地服务器对该数据库的全部权限
mysql> grant all privileges on `test`.* to 'test'@'localhost';   

添加查询权限
mysql> grant select on test.* to 'test'@'localhost';  

给予插入权限
mysql> grant insert on test.* to 'test'@'localhost';

添加删除权限
mysql> grant delete on test.* to 'test'@'localhost'; 

添加更新权限
mysql> grant update on test.* to 'test'@'localhost';

刷新权限
mysql> flush privileges;

查看权限

代码语言:javascript
复制
查看所有用户权限
mysql> show grants;

查看某个用户权限
mysql> show grants for 'username'@'host';

删除权限

代码语言:javascript
复制
mysql> revoke privileges on databasename.tablename from 'username'@'host';

-e.g.

代码语言:javascript
复制
revoke delete on test.* from 'test'@'localhost';

更改用户名

代码语言:javascript
复制
mysql> rename user 'test'@'%' to 'test2'@'%';

更改密码

代码语言:javascript
复制
mysql> SET PASSWORD FOR 'test'@'localhost' = PASSWORD('123456');

问题解决方案

  • Q: pycharm中python3.6+pymysql+mysql8.0.1连接报错
    1. 命令行连接 mysql -uroot -p123456
    2. ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL命令的使用规则
  • 问题解决方案
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档