mysql数据库常用命令
发布日期:2025-04-17 23:09:28
浏览次数:33
分类:精选文章
本文共 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数据库的操作和管理。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2026年06月08日 16时51分17秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php操作mysql用select_php如何操作mysql获取select 结果
2023-03-01
PHP操作符与控制结构
2023-03-01
PHP支付宝SDK使用,电脑网页支付
2023-03-01
php支付宝手机网页支付类实例
2023-03-01
PHP改变数组key值的方法
2023-03-01
php教程之php空白页的原因及解决方法
2023-03-01
PHP数据库操作
2023-03-01
PHP数据文件过大,导致PHP加速器eaccelerator在PHP5.2版本下崩溃
2023-03-01
RabbitMQ - 死信、TTL原理、延迟队列安装和配置
2023-03-01
PHP数据访问的多重查询(租房子查询)
2023-03-01
RabbitMQ - 如保证消息的可靠性?(消息确认、消息持久化、失败重试机制)
2023-03-01
RabbitMQ - 基于 SpringAMQP 带你实现五种消息队列模型
2023-03-01
php数组函数分析--array_column
2023-03-01
php数组去重复数据的小例子
2023-03-01
php数组实现:哈希 +双向链表
2023-03-01
PHP数组排序函数array_multisort()函数详解(二)
2023-03-01
php数组的几个函数和超全局变量
2023-03-01
PHP文件上传详解
2023-03-01
PHP文件锁
2023-03-01
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
2023-03-01