博客
关于我
mysql数据库常用命令
阅读量:790 次
发布时间: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必知必会总结笔记
查看>>
MySQL快速入门
查看>>
MySQL快速入门——库的操作
查看>>
mysql快速复制一张表的内容,并添加新内容到另一张表中
查看>>
mysql快速查询表的结构和注释,字段等信息
查看>>
mysql怎么删除临时表里的数据_MySQL中关于临时表的一些基本使用方法
查看>>
mysql性能优化
查看>>
mysql性能优化学习笔记-存储引擎
查看>>
MySQL性能优化必备25条
查看>>
Mysql性能优化(1):SQL的执行过程
查看>>
Mysql性能优化(2):数据库索引
查看>>
Mysql性能优化(3):分析执行计划
查看>>
Mysql性能优化(4):优化的注意事项
查看>>
Mysql性能优化(5):主从同步原理与实现
查看>>
Mysql性能优化(6):读写分离
查看>>
MySQL性能优化(八)--
查看>>
MySQL性能测试及调优中的死锁处理方法
查看>>
mysql性能测试工具选择 mysql软件测试
查看>>
mysql恢复root密码
查看>>
Mysql悲观锁
查看>>