MySQL数据库连接与管理指南
需积分: 9 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数据库管理和维护至关重要。
1801 浏览量
130 浏览量
2014-06-12 上传
点击了解资源详情
2022-09-14 上传
114 浏览量
2014-07-01 上传
2021-05-15 上传
2022-11-25 上传
getsentry
- 粉丝: 28
- 资源: 2万+
最新资源
- 404-lab-7
- API_Apenkooi:Apenkooi的API
- StructuredImageSegmentation:通过结构化边缘预测提取图像区域 (WACV 2015)
- trash-bot-discord
- vscode-markdown-shiki:使用Shiki进行VS Code的内置markdown预览语法突出显示
- idea - 第一个SpringBoot项目
- lots-of-laravel:只是可以帮助某人的Laravel项目的集合
- ansible:KubeOperator 3.0 Ansible Playbook,替代2.0版本中的kubeasz组件
- 卡比
- FTK:Flash Toolkit 批处理文件和为 FTK 项目编译的 FD44Copier
- MacHibernate
- OpenCore-0.6.4-11-25.zip
- tachometer-reporter-action:在PR的评论中报告Polymertachometer的结果
- opencv2.framework.zip
- EagleAI
- 252 大庆师范学院文学院学生饮食结构调查报告.zip