MySQL常用命令详解

需积分: 9 3 下载量 77 浏览量 更新于2024-10-21 收藏 3KB TXT 举报
"这篇文档是关于MySQL命令的简要总结,涵盖了启动、停止、重启数据库,用户登录与权限管理,以及基本的数据库和表的操作。适合初学者参考使用。" MySQL是一个广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能。以下是一些关键的MySQL命令: 1. 启动、停止和重启MySQL服务: - 在Linux系统中,你可以通过`mysqladmin start`或`/etc/init.d/mysql start`来启动MySQL服务(对于较旧的系统,可能需要使用`mysql.server start`)。 - 要关闭MySQL,可以使用`mysqladmin shutdown`或`/etc/init.d/mysql stop`。 - 若要重启服务,使用`mysqladmin restart`或`/etc/init.d/mysql restart`。 2. 登录MySQL: - 可以在命令行中导航到MySQL的`bin`目录,并运行`mysql -u root -p`,然后输入密码登录。 - 或者使用`mysqlSETPASSWORDFORroot=PASSWORD("root");`在已经登录的情况下更改root用户的密码。 3. 用户管理和权限: - 使用`grant`命令为用户分配权限,例如:`grant select,insert,update,delete on *.* to 'user'@'localhost' identified by 'password';` 这将为名为'user'的用户分配对所有数据库的所有表的读写删除权限。 - 若要撤销权限,可以使用`revoke`命令,例如:`revoke all privileges from 'user'@'localhost';` - 用`flush privileges;`刷新权限,使新设置生效。 4. 数据库操作: - 列出所有数据库:`show databases;` - 选择一个数据库:`use database_name;` - 创建数据库:`create database database_name;` - 删除数据库:`drop database database_name;` 5. 表操作: - 查看当前数据库中的表:`show tables;` - 描述表结构:`describe table_name;` - 创建表:`create table table_name (column_name column_type, ...);` - 删除表:`drop table table_name;` 6. 数据操作: - 插入数据:`insert into table_name values (...);` - 查询数据:`select * from table_name;` - 更新数据:`update table_name set column_name = value where condition;` - 删除数据:`delete from table_name where condition;` 7. 导入和导出数据: - 导入数据:`load data local infile "file_path" into table table_name;` - 导出数据:`mysqldump --opt database_name > database_name.sql` 将数据库备份到文件,如`news.sql`。 - 数据恢复:`mysql -u username -p database_name < file.sql` 从文件导入数据到数据库。 8. 字符集设置: - 改变数据库的默认字符集:`alter database db_name default character set gbk;` - 配置MySQL服务器时,可以使用`--default-character-set=gbk`参数指定默认字符集。 这些命令是MySQL日常管理的基础,掌握它们能帮助你有效地管理数据库。记住,实践是掌握这些技能的关键,不断练习和探索将使你更加熟练。