MYSQL常用命令详解与安全用户管理

需积分: 10 0 下载量 200 浏览量 更新于2024-09-20 收藏 47KB DOC 举报
"MYSQL 常用命令列表" 在MySQL管理中,掌握一系列常用命令是至关重要的,这有助于我们高效地进行数据库操作。以下是一些关键的MySQL命令及其详细解释: 1. **连接MYSQL** - 格式:`mysql -h 主机地址 -u 用户名 -p 用户密码` - 如需连接本地MySQL服务器,只需输入`mysql -u root`,然后按提示输入密码。若无密码,直接回车即可。 - 连接远程MySQL服务器,例如`mysql -h 110.110.110.110 -u root -p abcd123`,其中110.110.110.110为远程服务器的IP,root为用户名,abcd123为密码。 2. **退出MYSQL** - 使用`exit`或`quit`命令可退出当前的MySQL会话。 3. **修改密码** - 格式:`mysqladmin -u 用户名 -p 旧密码 password 新密码` - 如需给root用户设置密码,执行`mysqladmin -u root password ab12`。初始无密码时,可省略旧密码。 - 更改密码,如`mysqladmin -u root -p ab12 password djg345`,在提示输入旧密码后输入新密码。 4. **增加新用户** - 格式:`grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"` - 添加一个全局用户,如`grant select, insert, update, delete on *.* to test1@'%' identified by 'abc'`,允许test1在任意主机上登录,并对所有数据库有增删改查的权限。 - 安全性考虑,可以限制用户仅能在特定主机上登录,如`grant select on mydb.* to test2@'localhost' identified by 'abc'`,仅允许test2在本地主机上访问mydb数据库。 5. **查看数据库** - `show databases;` 显示所有数据库。 - `use 数据库名;` 选择要使用的数据库。 6. **查看表** - `show tables;` 在当前数据库中显示所有表。 7. **查询数据** - `select * from 表名;` 查询表中所有数据。 - `select 列名1, 列名2 from 表名 where 条件;` 根据条件查询数据。 8. **数据插入** - `insert into 表名 (列名1, 列名2) values (值1, 值2);` 向表中插入数据。 9. **数据更新** - `update 表名 set 列名1=新值1, 列名2=新值2 where 条件;` 更新符合条件的数据。 10. **数据删除** - `delete from 表名 where 条件;` 删除满足条件的行。 11. **备份与恢复** - `mysqldump -u 用户名 -p 数据库名 > 备份文件.sql` 备份数据库。 - `mysql -u 用户名 -p 数据库名 < 恢复文件.sql` 从备份文件恢复数据。 以上只是MySQL命令的一部分,还有许多其他高级操作,如视图、存储过程、触发器等。了解并熟练运用这些命令,能够有效提升数据库管理和维护的效率。