MySQL 的命令行操作,说复杂也复杂,说简单其实也蛮直观的。你只要熟悉了启动、连接、操作、备份这些常用命令,基本的数据库管理就能游刃有余了。
MySQL 服务的启动与关闭挺关键的。Linux 下你可以直接用mysqladmin start
或者/etc/init.d/mysql start
启动服务。重启、关闭的方法也差不多,命令换成restart
或shutdown
就行。
连接数据库其实就一条命令:mysql -uroot -p
,之后输入密码就能进了。想退出?直接exit
,不啰嗦。
修改密码有两种方式,一种是mysqladmin
命令行,一种是在 MySQL 里直接执行SET PASSWORD
语句,看你习惯哪种。两种都挺实用的。
想给项目新增个用户?用grant
命令就能搞定,权限、主机、密码都能设得细,还挺灵活。
操作数据库也比较直接,像show databases;
、use
、create table
这些命令,你一边看一边敲就记住了。清空表数据用delete from 表名
,挺暴力,慎用。
如果你碰到乱码问题,可以看看字符集设置。全局修改用mysqld_safe --default-character-set=utf8
,单个数据库改的话就alter database
那一套。
数据导入导出是备份/迁移时的重点。比如用load data local infile
导入文本数据,用mysqldump
导出数据库,支持单库、多库甚至全库备份,格式也统一,恢复起来比较方便。
哦对了,如果你对导入导出还有兴趣,可以看看下面这些文章,都是比较实战的:
如果你经常手动维护数据库,那建议把这些命令都收藏一份,真遇到问题时,用起来会比较顺手。