chenlong-io/blog

mysql常用命令

Opened this issue · 0 comments

Mysql常用命令

用户

使用root登录

mysql -h 主机名(默认为localhost) -u 用户名(root) -p

显示当前用户下所有数据库

mysql> show databases;

退出登录

mysql> exit;

创建用户(登录root后)

CREATE USER '用户名’@'主机名' IDENTIFIED BY ‘密码’;

查看当前登录的用户

select current_user();

查看mysql下所有用户

select user from mysql.user; 

查看mysql用户的所有字段

desc mysql.user;

销毁用户

drop user 用户名@主机名

分配权限

给某个用户分配权限
例如:grant all privileges on 数据库名称.* to wanghao@localhost; (为wanghao@localhost分配某个数据库下所有表的所有权限)

GRANT 权限  ON 数据库/表 TO ‘用户'@'主机名' [IDENTIFED BY '密码’]; 

让权限生效

flush privileges;

查看某用户拥有的权限

show grants for 用户名@主机名;

吊销权限

revoke 权限(多个权限逗号分开) on 数据库.表名 from ‘用户'@'主机名’;

重置某个用户登录密码

set password for ‘用户名’@‘主机名’ = password(‘新密码’);

数据库操作

以下内容可以参考:MySQL 教程 | 菜鸟教程

创建数据库

create database 数据库名称;

查看数据库

show databases;

删除数据库

drop database <数据库名>;

表操作

进入(使用)某个数据库

use 数据库名称;

查看当前数据库下的表

show tables;

查看某个表的所有字段

show columns from 表名;

查看某个表的描述

describe 表名称;

添加字段到第一个位置(默认添加到最后)

alter table 表名 add 字段名 INT(10) first;

修改表名

alter table 表名1 rename  表名2;

删除表内某字段

alter table 表名 drop 字段名;

修改表字段

alter table 表名 change 字段名1 字段名2 INT(10);

删除表

drop table 表名;