mysql常用命令
Opened this issue · 0 comments
chenlong-io commented
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 表名;