MySQL命令全览:从连接到权限管理

需积分: 10 9 下载量 110 浏览量 更新于2024-07-23 收藏 30KB DOCX 举报
"这篇文档是关于MySQL常用命令的汇总,涵盖了连接MySQL、修改密码和增加新用户等基础操作。" MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其命令行工具提供了丰富的功能,包括数据库管理、数据查询、用户权限设置等。以下是基于提供的部分内容的详细解释: ### 1. 连接MySQL 连接MySQL服务器通常通过`mysql`命令进行。基本格式如下: ``` mysql -h 主机地址 -u 用户名 -p 用户密码 ``` - `-h` 参数指定MySQL服务器的地址,如果是本地连接,可以省略或输入`localhost`。 - `-u` 参数指定连接的用户名。 - `-p` 参数后面跟随的是用户密码,如果密码为空,可以直接按回车。 例如,连接本地的MySQL服务器,作为root用户且无密码,命令如下: ``` mysql -uroot ``` 远程连接示例: ``` mysql -h 110.110.110.110 -uroot -p密码 ``` 退出MySQL客户端使用`exit`命令。 ### 2. 修改密码 密码的修改通常通过`mysqladmin`命令完成,格式如下: ``` mysqladmin -u 用户名 -p旧密码 password 新密码 ``` - `-u` 指定用户名。 - `-p` 后跟旧密码,如果当前用户无密码,可以省略。 - `password` 后面是新的密码。 例如,将root用户的密码从无密码改为`ab12`: ``` mysqladmin -uroot password ab12 ``` ### 3. 增加新用户 在MySQL中,使用`GRANT`语句来创建新用户并分配权限,格式如下: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON 数据库.* TO '用户名'@'登录主机' IDENTIFIED BY '密码'; ``` - `SELECT, INSERT, UPDATE, DELETE` 是赋予用户的权限,可以按需调整。 - `'数据库.*'` 表示对数据库中的所有表授权。 - `'用户名'@'登录主机'` 指定用户名和允许登录的主机。 - `'密码'` 是用户的登录密码。 例如,创建名为`test1`的用户,允许从本地主机登录,对所有数据库具有查询、插入、更新和删除的权限,密码设为`abc`: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'localhost' IDENTIFIED BY 'abc'; ``` 如果希望取消密码,可以使用空字符串作为密码: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test1'@'localhost' IDENTIFIED BY ''; ``` 以上只是MySQL命令的基础介绍,实际使用中还包括数据库的创建、删除、数据的查询、插入、更新和删除等更多操作。MySQL还提供了复杂的视图、存储过程、触发器、事务处理等功能,以及丰富的用户权限管理机制,这些都是数据库管理员和开发者必备的知识。