MySQL命令详解:连接、修改密码及用户管理

需积分: 10 12 下载量 106 浏览量 更新于2024-10-14 5 收藏 47KB DOC 举报
"这篇文档是关于MySQL命令大全的详解,涵盖了连接MySQL、修改密码、创建用户、数据库操作以及数据导入导出等基本操作。" 在MySQL数据库管理中,熟悉和掌握命令行操作至关重要。以下是对标题和描述中提及的一些关键知识点的详细说明: 1. **连接MySQL**: - 连接到本地MySQL服务器,可以通过在DOS窗口中进入`mysqlbin`目录,然后输入`mysql -uroot -p`,不输入密码即可连接。 - 远程连接MySQL,使用`mysql -h<远程IP> -u<用户名> -p<密码>`。例如,`mysql -h110.110.110.110 -uroot -pabcd123`。 2. **修改密码**: - 使用`mysqladmin`命令修改密码,格式为`mysqladmin -u<用户名> -p<旧密码> password <新密码>`。若无旧密码,可省略 `-p<旧密码>`。 3. **创建与管理用户**: - 使用`grant`命令为用户分配权限,例如`grant SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'`,允许用户test1在任何地方访问所有数据库。 - 对于安全考虑,可以限制用户的登录主机,例如`grant SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc'`,仅允许test2在本地登录并访问mydb数据库。 4. **数据库操作**: - `use <数据库名>`切换到指定数据库。 - `show tables;`列出当前数据库中的表。 - `describe <表名>;`查看表结构。 - `create database <数据库名>;`创建数据库。 - `drop database <数据库名>;`删除数据库。 - `create table <表名> (<字段设定列表>);`创建表。 - `drop table <表名>;`删除表。 - `delete from <表名>;`清空表数据。 - `select * from <表名>;`查询表中的所有记录。 5. **数据导入导出**: - `load data local infile "<文件名>" into table <表名>;`将文本数据导入到表中,文件需与MySQL的bin目录在同一路径下。 - `mysqldump --opt <数据库名> > <文件名>`备份数据库,如`mysqldump --opt school > school.bbb`。 6. **MySQL服务控制**: - `net stop mysql`停止MySQL服务。 - `net start mysql`启动MySQL服务。 7. **其他命令**: - `exit`或`quit`退出MySQL客户端。 了解并熟练掌握这些命令,将有助于你在日常的数据库管理、数据迁移、权限配置等方面的工作。记住,每个命令后面通常需要以分号结束,确保命令的正确执行。