博客
关于我
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查询过程
查看>>
MySQL模拟Oracle序列sequence
查看>>
Mysql模糊查询like效率,以及更高效的写法
查看>>
MySQL死锁套路:一次诡异的批量插入死锁问题分析
查看>>
Mysql死锁问题Deadlock found when trying to get lock;try restarting transaction
查看>>
mysql每个数据库的最大连接数_MySQL数据库最大连接数
查看>>
Mysql流程控制结构,if函数、case结构、if结构、循环结构
查看>>
mysql添加外网访问权限
查看>>
mysql添加用户
查看>>
MySQL添加用户、删除用户与授权
查看>>
mysql添加用户及权限
查看>>
Mysql添加用户并授予只能查询权限
查看>>
mysql添加用户权限报1064 - You have an error in your SQL syntax问题解决
查看>>
mysql添加索引
查看>>
mysql添加表注释、字段注释、查看与修改注释
查看>>
mysql清理undo线程_MySQL后台线程的清理工作
查看>>
mysql清空带外键的表
查看>>
MySQL清空表数据
查看>>
mysql源码安装
查看>>
Mysql源码安装过程中可能碰到的问题
查看>>