Linux环境下mysql操作(复习,持续更新)

基本命令

  • 登陆:mysql -u [userName ]-p;
  • 显示全部数据库: show databases;
  • 使用某一个数据库:use [databaseName];
  • 显示这个数据库中的全部表:show tables;
  • 退出 exit, quit
  • 设置字符编码:set names 列:设置urf-8编码: set names utf8(要再使用具体数据库的情况下)
  • 执行sql文件:source sql文件;
  • 刷新:flush privileges;

用户相关

  • 查看全部的用户:select distinct concat(‘User:’’’,user,’’’@’’’,host,’’’;’)as query from mysql.user;

  • 新建用户:
    1,格式:create user ‘name’ @‘主机地址’ identified by ’password‘ 实例: create user ‘test’@‘localhost’ identified by ‘test’;
    2,格式:insert into mysql.user(Host,User,Password) values (‘localhost’,‘userName’,password(‘userPassword’));实例:insert into mysql.user(Host,User,Password)
    values(‘localhost’,‘test’,password(‘test’));

  • 为用户授权:
    格式:grant 权限 on 数据库 to userName@登陆主机 identified by ’password‘;
    为用户授权部分权限:grant select on testDB.* to test@localhost by ‘test’;//表示test用户只可以查询testDb这个库;
    为用户授权全部数据库的某些权限:grant select,delete,update on . to test@localhost by ‘test’//表示test可以怎删改,全部数据库;

  • 删除用户:
    格式: Delete FROM mysql.user Where User=‘userName’ and Host=‘localhost’;
    实列:Delete FROM mysql.user Where User=‘test’ and Host=‘localhost’;
    删除账户及权限:drop user userName@’%’; drop user userName@localhost;

  • 修改指定用户密码:
    使用root登陆,
    运行:update mysql.user set password=password(‘新密码’) where User=‘userName’ and Host=‘主机名(localhost)’;
    刷新权限;
    plush privileges;

数据库相关

  • 数据库的备份:
    1,导出整个数据库:mysqldump -u 用户名 -p 数据库名 >导出文件名
    列:mysqldump -u test -p test > /home/usr/mytest.sql;
    2,导出一个表:mysqldump -u 用户名 -p 数据库名 表名
    3,导出一个数据结构:
    4,导出一个表表结构:
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值