### MySQL命令大全知识点详解 #### 一、连接MySQL **格式**:`mysql -h 主机地址 -u 用户名 -p 用户密码` 1. **连接到本机上的MySQL** - **步骤**: 1. 打开DOS窗口。 2. 进入目录`mysql\bin`。 3. 键入命令`mysql -u root -p`,回车后会提示输入密码。如果是刚安装好的MySQL,超级用户`root`是没有密码的,因此直接回车即可进入MySQL环境。 2. **连接到远程主机上的MySQL** - **示例**:假设远程主机的IP为`110.110.110.110`,用户名为`root`,密码为`abcd123`。 - **命令**:`mysql -h 110.110.110.110 -u root -p abcd123`(注意:`u`与`root`之间可以不加空格) 3. **退出MySQL命令**:`exit`(回车) #### 二、修改密码 **格式**:`mysqladmin -u 用户名 -p 旧密码 password 新密码` 1. **给root设置密码** - **示例**:给root设置密码为`ab12`。 - **命令**:在DOS下进入目录`mysql\bin`,然后键入命令`mysqladmin -u root password ab12`(由于开始时root没有密码,因此`-p 旧密码`一项可以省略)。 2. **修改root密码** - **示例**:将root的密码改为`djg345`。 - **命令**:`mysqladmin -u root -p ab12 password djg345` #### 三、增加新用户 **格式**:`GRANT select ON 数据库.* TO '用户名'@'登录主机' IDENTIFIED BY '密码';` 1. **增加新用户test1** - **示例**:增加一个用户`test1`,密码为`abc`,允许其在任何主机上登录,并对所有数据库具有查询、插入、修改、删除的权限。 - **命令**:首先以root用户登录MySQL,然后键入命令`GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'localhost' IDENTIFIED BY 'abc';` 2. **取消test1的密码** - **命令**:`GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'localhost' IDENTIFIED BY '';` #### 四、MySQL数据库操作 1. **创建数据库** - **命令**:`CREATE DATABASE 数据库名称;` 2. **选择数据库** - **命令**:`USE 数据库名称;` 3. **删除数据库** - **直接删除**:`DROP DATABASE 数据库名称;` - **删除前有提示**:`mysqladmin drop 数据库名称` 4. **显示所有表** - **命令**:`SHOW TABLES;` 5. **显示表结构** - **命令**:`DESCRIBE 表名称;` 6. **去除重复字段** - **SELECT语句中使用DISTINCT关键字**:`SELECT DISTINCT 字段 FROM 表名称;` 7. **显示当前MySQL版本和日期** - **命令**:`SELECT VERSION(), CURRENT_DATE();` 8. **修改root密码** - **命令**:`UPDATE user SET Password = PASSWORD('新密码') WHERE User = 'root';` - **刷新权限**:`FLUSH PRIVILEGES;` 9. **打开数据库** - **命令**:`USE dbname;` 10. **显示所有数据库** - **命令**:`SHOW DATABASES;` 11. **显示数据库中的所有表** - **命令**:`SHOW TABLES;` 12. **显示表的列信息** - **命令**:`DESCRIBE 表名称;` 13. **创建超级用户** - **命令**:`GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'something' WITH GRANT OPTION;` - **允许从任何地方登录**:`GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'something' WITH GRANT OPTION;` 14. **删除授权** - **命令**:`REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';` - **删除用户**:`DELETE FROM user WHERE User = 'root' AND Host = '%';` - **刷新权限**:`FLUSH PRIVILEGES;` 通过以上详细介绍,我们可以清晰地了解到MySQL中关于连接、密码管理、用户管理和数据库操作的基础命令。这些命令对于MySQL的学习者来说是非常重要的基础知识,掌握它们能够帮助用户更好地管理MySQL数据库系统。
- 粉丝: 5
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助