MySQL常用命令、错误处理

用户 授权

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):

create

create user 'jlma'@'%' identified WITH mysql_native_password by 'pwd'; grant all privileges on *.* to 'jlma'@'%'; ALTER USER 'jlma'@'%' identified WITH mysql_native_password by 'pwd';

privileges

flush privileges;

reset password

ALTER USER 'jlma'@'%' IDENTIFIED BY "你的新密码";

password by

ALTER USER 'jlma'@'%' IDENTIFIED WITH mysql_native_password BY 'jlma123';

为用户授权

授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

  • 登录MYSQL(有ROOT权限),这里以ROOT身份登录:
    mysql -u root -p

  • 首先为用户创建一个数据库(testDB):
    create database testDB;

  • 授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):

grant all privileges on testDB.* to test@localhost identified by '1234';

flush privileges;//刷新系统权限表
  • 如果想指定部分权限给一用户,可以这样来写:
grant select,update on testDB.* to test@localhost identified by '1234';
flush privileges; //刷新系统权限表
  • 授权test用户拥有所有数据库的某些权限:
grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
// test用户对所有数据库都有select,delete,update,create,drop 权限。
// @"%" 表示对所有非本地主机授权,不包括localhost。
// 对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。

库、表基本操作命令

  • 列出所有数据库
    mysql>show databases;

  • 切换数据库
    mysql>use $dbname;

  • 列出所有表
    mysql>show tables;

  • 显示数据表结构
    mysql>describe $table_name;
    或者
    mysql>desc $table_name;

删除数据库和数据表

delete

  1. delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。
  2. delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。
  3. delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。

truncate

  1. truncate是DDL,会隐式提交,所以,不能回滚,不会触发触发器。
  2. truncate会删除表中所有记录,并且将重新设置高水线和所有的索引,缺省情况下将空间释放到minextents个extent,除非使用reuse storage,。不会记录日志,所以执行速度很快,但不能通过rollback撤消操作(如果一不小心把一个表truncate掉,也是可以恢复的,只是不能通过rollback来恢复)。
  3. 对于外键(foreignkey )约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。
  4. truncatetable不能用于参与了索引视图的表。

drop

  1. drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。
  2. drop语句删除表结构及所有数据,并将表所占用的空间全部释放。
  3. drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

总结

  • 在速度上,一般来说,drop> truncate > delete。
  • 在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
  • 如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
    如果想删除表,当然用drop;
    如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;
    如果和事务有关,或者想触发trigger,还是用delete;
    如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。

备份和恢复

备份

mysqldump -h$url_aliyuncs.com -uusername -p --databases db_name > ./db_name.sql

恢复

mysql -u username -p < db_name.sql

错误提示和解决方法

1728

ERROR 1728 (HY000): Cannot load from mysql.procs_priv. The table is probably corrupted
sudo mysql_upgrade -u root -p
执行完,会出现一堆OK,就可以了
看来每次在 Linux 中升级了 MySQL 软件包之后都需要进行类似的数据库升级操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,036评论 0 19
  • 1. 了解SQL 1.1 数据库基础 ​ 学习到目前这个阶段,我们就需要以某种方式与数据库打交道。在深入学习MyS...
    锋享前端阅读 1,071评论 0 1
  • 1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql star...
    ljwheyxy阅读 389评论 0 2
  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 5,969评论 0 3
  • 敬爱的李老师,智慧的班主任,亲爱的跃友们: 大家好!我是来自文登奥沃斯教育的王春叶,是黄栎媛的人,今天是我日精进行...
    王春叶阅读 126评论 0 0