MySQL入门与安全设置指南
需积分: 48 14 浏览量
更新于2024-09-13
收藏 148KB PDF 举报
"这篇文档是针对初学者的MySQL入门教程,涵盖了如何连接MySQL,修改密码以及添加新用户的步骤。"
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),适用于各种规模的应用,从小型网站到大型企业系统。本文档旨在帮助初学者快速掌握MySQL的基本操作。
### 一、连接MySQL
连接MySQL服务器主要通过命令行客户端进行,其基本语法如下:
```bash
mysql -h 主机地址 -u 用户名 -p [用户密码]
```
例如:
1. 连接到本地MySQL服务,无需输入密码(默认情况下,新安装的MySQL的root用户没有密码):
```bash
mysql -uroot
```
2. 远程连接到指定IP的MySQL服务器,如`110.110.110.110`,用户名为`root`,密码为`abcd123`:
```bash
mysql -h110.110.110.110 -uroot -pabcd123
```
一旦成功连接,命令行提示符将变为`mysql>`,表明你已经在MySQL环境中。
### 二、修改密码
修改MySQL用户的密码使用`mysqladmin`工具,命令格式如下:
```bash
mysqladmin -u 用户名 -p 旧密码 password 新密码
```
例如:
1. 给root用户设置密码`ab12`:
```bash
mysqladmin -uroot password ab12
```
2. 将root用户的密码更改为`djg345`:
```bash
mysqladmin -uroot -pab12 password djg345
```
请注意,如果旧密码为空,则`-p`后面的旧密码可以省略。
### 三、增加新用户
在MySQL环境中添加新用户,通常使用`GRANT`语句来指定用户权限。基本格式如下:
```sql
GRANT SELECT, INSERT, UPDATE, DELETE ON 数据库.* TO '用户名'@'登录主机' IDENTIFIED BY '密码';
```
示例:
1. 添加一个名为`test1`的用户,密码为`abc`,允许其从任何主机登录并拥有所有数据库的查询、插入、更新和删除权限:
```sql
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
```
注意,允许从任意主机(`%`)登录可能带来安全隐患,因为任何知道`test1`用户名和`abc`密码的人都可以访问你的数据库。
2. 更安全的做法是限制用户只能从特定IP或主机登录,例如只允许从本地主机(`localhost`)登录:
```sql
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'localhost' IDENTIFIED BY 'abc';
```
完成上述操作后,记得使用`FLUSH PRIVILEGES;`命令使权限更改立即生效,或者关闭并重新打开MySQL客户端。
这个MySQL入门教程覆盖了基础的数据库连接、密码管理和用户管理,为学习者提供了一个良好的起点,以便进一步探索和掌握MySQL的更多高级特性,如创建数据库、表,执行SQL查询,以及更复杂的权限管理等。
2023-09-18 上传
2018-09-14 上传
2019-08-15 上传
2012-10-25 上传
2014-12-21 上传
2010-03-20 上传
2024-11-06 上传
johnsontse
- 粉丝: 4
- 资源: 30
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫