MySQL命令全览:安装、连接、修改密码与新增用户
需积分: 9 20 浏览量
更新于2024-07-21
收藏 272KB PDF 举报
"MySQL命令大全"
在本文中,我们将深入探讨MySQL命令行操作,包括安装、连接、密码管理和用户管理等核心知识点。
1. **安装MySQL**
要在Linux系统上安装MySQL,你可以使用包管理器。对于基于Debian的系统(如Ubuntu),可以使用以下命令:
```
sudo apt-get install mysql-server mysql-client
```
安装完成后,检查MySQL服务是否正在运行,使用:
```
sudo netstat -tap | grep mysql
```
如果看到`LISTEN`状态,说明MySQL服务正在运行。若未运行,启动MySQL服务:
```
sudo /etc/init.d/mysql restart
```
2. **登录MySQL**
首次登录MySQL,你需要设置root用户的密码。在终端中输入:
```
mysql -u root -p
```
然后输入你设定的密码。如果你已经设置了密码,可以直接连接到特定数据库,例如:
```
mysql -u root -p mysql
```
其中`mysql`是你要连接的数据库名。
3. **连接MySQL**
- **本地连接**: 打开命令行,进入`mysql/bin`目录,执行`mysql -uroot -p`,输入密码后进入MySQL。
- **远程连接**: 如果你知道远程服务器的IP地址和用户信息,可以使用`mysql -h<IP地址> -u<用户名> -p<密码>`。
4. **退出MySQL**
在MySQL客户端中,输入`quit`或`\q`即可退出当前会话。
5. **修改密码**
使用`mysqladmin`工具可以更改密码。例如:
- 为root用户设置密码:
```
mysqladmin -uroot password 新密码
```
- 更改已有的密码:
```
mysqladmin -uroot -p旧密码 password 新密码
```
6. **创建新用户**
在MySQL环境中,使用`GRANT`语句添加新用户,并分配权限:
```
GRANT SELECT ON 数据库.* TO '用户名'@'主机名' IDENTIFIED BY '密码';
```
比如,创建一个名为`newuser`的用户,允许其从本地访问并只读取`testdb`数据库:
```
GRANT SELECT ON testdb.* TO 'newuser'@'localhost' IDENTIFIED BY 'userpass';
```
7. **其他常用命令**
- **显示所有数据库**: `SHOW DATABASES;`
- **选择数据库**: `USE 数据库名;`
- **显示表**: `SHOW TABLES;`
- **查看表结构**: `DESCRIBE 表名;`
- **执行SQL查询**: `SELECT * FROM 表名;`
- **删除用户**: `DROP USER '用户名'@'主机名';`
- **更新用户权限**: `REVOKE ALL PRIVILEGES ON 数据库.* FROM '用户名'@'主机名';`
- **刷新权限**: `FLUSH PRIVILEGES;` (确保权限更改立即生效)
以上是MySQL命令的基本操作,它们涵盖了日常数据库管理的大部分需求。熟练掌握这些命令,能帮助你在MySQL环境中高效地进行数据操作和管理。记住,实践是学习的最佳途径,尝试在你的环境中运行这些命令,以加深理解和记忆。
2010-05-29 上传
101 浏览量
2020-02-10 上传
2014-06-28 上传
2014-05-21 上传
2011-05-13 上传
2023-04-10 上传
大王算法
- 粉丝: 3w+
- 资源: 47
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查