MySQL数据库连接与管理指南

需积分: 9 6 下载量 11 浏览量 更新于2024-08-19 收藏 265KB PPT 举报
本文主要介绍了如何在MySQL中显示数据库、设置字符编码以及连接MySQL服务器、修改用户密码和添加新用户的操作方法。 在MySQL中显示数据库的命令是`show databases;`,执行此命令会列出所有可用的数据库。为了避免在显示数据库名称时出现乱码,需要对数据库的默认字符集进行设置。对于GBK编码,可以在MySQL的配置文件`my.ini`中将`default-character-set`设置为`gbk`。此外,当通过编程语言(如Java、PHP或C)连接MySQL时,也需要在连接字符串中指定字符编码。例如,Java代码中使用`jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk`,PHP中使用`header("Content-Type:text/html;charset=gb2312");`,C语言中使用`mysql_set_character_set`函数设置字符集。 连接MySQL服务器有多种方式。要连接本地MySQL服务,可以在命令行中输入`mysql -u root -p`,然后输入密码。如果要连接远程MySQL服务器,格式为`mysql -h 远程IP -u 用户名 -p 密码`。若需退出MySQL,可以输入`exit`或`\q`。 修改MySQL用户密码,可以使用`mysqladmin`工具。例如,给root用户添加密码`aaaa`,命令为`mysqladmin -u root password aaaa`。之后,如果要更改密码为`bbbb`,命令为`mysqladmin -u root -p aaaapassword bbbb`。在MySQL会话中,也可以通过SQL语句更新密码,如`UPDATE users SET password = PASSWORD('aaaa') WHERE user = 'root';`。 添加新用户的过程涉及到权限管理。使用`GRANT`语句来定义用户的权限和登录主机。例如,创建一个可以在任何主机上登录并拥有所有数据库的查询、插入、更新和删除权限的用户`test1`,密码为`abc`,命令为: ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'; ``` 但这样的设置可能存在安全风险,因为任何人都可以在任何地方尝试登录。若希望限制用户只能从特定主机(如localhost)登录,命令变为: ```sql GRANT SELECT ON *.* TO 'test2'@'localhost' IDENTIFIED BY 'abc'; ``` 这样,用户`test2`只能在本地主机上访问MySQL。 本文涵盖了MySQL数据库的基本管理操作,包括显示数据库、设置字符编码、连接MySQL、修改用户密码以及创建新用户。这些知识点对于日常的MySQL数据库管理和维护至关重要。