博客
关于我
mysql数据库常用命令
阅读量:791 次
发布时间:2023-02-12

本文共 2356 字,大约阅读时间需要 7 分钟。

MySQL数据库操作指南

1. 数据库操作命令

修改表名、列名、列类型等

  • 修改表名
    alter table test rename test1;
  • 添加新表列
    alter table test add column name varchar(10);
  • 删除表列
    alter table test drop column name;
  • 修改列类型
    alter table test modify address char(10);

    或者

    alter table test change address char(40);
  • 修改列名
    alter table test change column address address1 varchar(30);

设置数据库密码

  • 设置root密码
    SET PASSWORD FOR root=PASSWORD('123456');
  • 清空root密码
    SET PASSWORD FOR root=PASSWORD('');
  • 通过命令行设置密码
    mysql -uroot -pOLDPASS -e "use mysql; UPDATE user SET password=PASSWORD('123456') WHERE user='root'; FLUSH PRIVILEGES;"

    其中:OLDPASS 为原密码。

2. 数据库备份与恢复

导出数据库

  • 全库备份到本地
    mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql
  • 指定库备份到本地
    mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --databases mysql > db.sql
  • 指定表备份到本地
    mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --tables mysql user > db.table.sql
  • 备份仅数据(无表结构)
    mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --no-create-db --no-create-info --tables mysql user --where="host='localhost'" > db.table.sql
  • 备份所有表结构(无数据)
    mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --no-data --databases mysql > db.nodata.sql

导入数据库

  • 恢复全库数据
    mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 < db.all.sql

    或者在MySQL中执行:

    mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 > source /tmp/db.all.sql
  • 恢复指定库的数据
    mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 mysql < db.table.sql

    或者在MySQL中执行:

    mysql -u$USER -p$PASSWD -h127.0.0.1 -P3306 --default-character-set=utf8 > use mysql; source /tmp/db.table.sql;

3. 注意事项

MySQL连接

  • 用户名:-u$USER
  • 密码:-p$PASSWD
  • 主机地址:-h127.0.0.1(远程服务器请替换主机名或IP地址)
  • 端口:-P3306
  • 字符集:--default-character-set=utf8

mysqldump参数

  • --skip-column-names:不显示数据列名
  • -B:批处理模式,结果以制表符分隔
  • -e:执行命令后退出
  • --routines:备份存储过程和函数
  • --lock-all-tables:全局一致性锁
  • --add-drop-database:在建表前删除表
  • --no-create-db:不输出CREATE DATABASE语句
  • --no-create-info:不输出CREATE TABLE语句
  • --databases:所有参数都解析为库名
  • --tables:参数后为表名

LOAD DATA语法

  • 如果不带LOCAL,在MySQL服务器上读取文件,需有FILE权限。
  • LOCAL,则在本地读取文件,通过网络传输到MySQL。
  • LOAD DATA被记录到binlog,内部处理。

4. 建议

  • 在远程服务器上,确保MySQL用户有FILE权限,建议使用临时目录,如/tmp,执行完成后删除文件。
  • 导出文件时,建议使用utf8字符集。
  • 导入文件时,确保文件权限正确,尤其是LOAD DATA INFILE需有FILE权限。

通过以上命令和注意事项,您可以轻松进行MySQL数据库的操作和管理。

转载地址:http://vcdfk.baihongyu.com/

你可能感兴趣的文章
Mysql报错:too many connections
查看>>
MySQL报错:无法启动MySQL服务
查看>>
mysql授权用户,创建用户名密码,授权单个数据库,授权多个数据库
查看>>
mysql排序查询
查看>>
MySQL排序的艺术:你真的懂 Order By吗?
查看>>
MySQL排序的艺术:你真的懂 Order By吗?
查看>>
Mysql推荐书籍
查看>>
Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
查看>>
MYSQL搜索引擎
查看>>
mysql操作数据表的命令_MySQL数据表操作命令
查看>>
mysql操作日志记录查询_如何使用SpringBoot AOP 记录操作日志、异常日志?
查看>>
MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
查看>>
mysql支持表情
查看>>
MySQL支撑百万级流量高并发的网站部署详解
查看>>
MySQL改动rootpassword的多种方法
查看>>
mysql数据分组索引_MYSQL之索引配置方法分类
查看>>
mysql数据取差,mysql屏蔽主外键关联关系
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>
Mysql数据库 InnoDB存储引擎中Master Thread的执行流程
查看>>