### MySQL使用方法详解 在日常工作中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。本文将详细介绍如何连接MySQL、修改密码、增加用户等方面的常用命令,帮助初学者快速掌握MySQL的基本操作。 #### 一、连接MySQL 连接MySQL服务器是使用MySQL的第一步,通常可以通过命令行工具实现。 ##### 本地连接 - **命令格式**: ```bash mysql -h 主机地址 -u 用户名 -p [密码] ``` 其中,`-h` 后面跟的是MySQL服务器的主机地址(通常是localhost),`-u` 后面跟的是用户名,`-p` 后面可跟密码或单独输入密码。 **示例**:连接到本地MySQL服务器,用户名为root,密码为自定义密码。 ```bash mysql -h localhost -u root -p ``` ##### 远程连接 - **命令格式**: ```bash mysql -h 主机地址 -u 用户名 -p [密码] ``` **示例**:远程连接到IP地址为110.110.110.110的MySQL服务器,用户名为root,密码为abcd123。 ```bash mysql -h 110.110.110.110 -u root -p abcd123 ``` ##### 退出MySQL - **命令**:`exit` 直接在MySQL命令行中输入`exit`即可退出当前会话。 #### 二、修改MySQL密码 修改MySQL用户的密码也是经常需要进行的操作之一。 ##### 修改root用户的初始密码 - **命令格式**: ```bash mysqladmin -u 用户名 -p[原密码] password [新密码] ``` **示例**:如果root用户没有设置初始密码,则可以省略-p参数。 ```bash mysqladmin -u root password ab12 ``` ##### 修改已设置的密码 - **命令格式**: ```bash mysqladmin -u 用户名 -p[原密码] password [新密码] ``` **示例**:将root用户的密码从ab12改为djg345。 ```bash mysqladmin -u root -p ab12 password djg345 ``` #### 三、增加MySQL用户 在实际应用中,为了更好地管理和访问数据库资源,可能需要创建新的MySQL用户,并为其分配相应的权限。 ##### 创建并授权用户 - **命令格式**: ```sql GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' IDENTIFIED BY '密码'; ``` 其中,权限列表可以是`SELECT`, `INSERT`, `UPDATE`, `DELETE`等;数据库名.表名表示权限作用的范围;来源地址可以是`%`(代表任意地址)或具体IP地址;密码用于认证用户身份。 ##### 示例1:为test1用户授权 - **示例**:为test1用户授予所有数据库的查询、插入、更新和删除权限。 ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'; ``` ##### 示例2:限制特定地址访问 - **示例**:为test2用户授予仅限localhost访问的mydb数据库的查询、插入、更新和删除权限。 ```sql GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc'; ``` #### 四、基本数据库操作命令 接下来介绍一些常用的数据库操作命令,包括显示数据库、使用数据库、创建和删除数据库等。 ##### 显示所有数据库 - **命令**: ```sql SHOW DATABASES; ``` **示例**:显示当前系统中的所有数据库。 ##### 选择数据库 - **命令**: ```sql USE 数据库名; ``` **示例**:选择mysql数据库。 ```sql USE mysql; ``` ##### 显示数据库中的所有表 - **命令**: ```sql SHOW TABLES; ``` **示例**:显示mysql数据库中的所有表。 ##### 显示表结构 - **命令**: ```sql DESCRIBE 表名; ``` **示例**:显示某张表的结构信息。 ##### 创建数据库 - **命令**: ```sql CREATE DATABASE 数据库名; ``` **示例**:创建名为school的新数据库。 ##### 删除数据库 - **命令**: ```sql DROP DATABASE 数据库名; ``` **示例**:删除名为school的数据库。 #### 五、表操作命令 接下来介绍与表相关的操作命令,如创建表、删除表以及增删改查等。 ##### 创建表 - **命令**: ```sql CREATE TABLE 表名 (字段列表); ``` **示例**:创建名为teacher的新表,并定义字段id、name、address和year。 ```sql CREATE TABLE teacher ( id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY, name CHAR(10) NOT NULL, address VARCHAR(50) DEFAULT '', year DATE ); ``` ##### 插入数据 - **命令**: ```sql INSERT INTO 表名 (列名列表) VALUES (值列表); ``` **示例**:向teacher表中插入两条记录。 ```sql INSERT INTO teacher (name, address, year) VALUES ('glchengang', '地址', '1976-10-10'); INSERT INTO teacher (name, address, year) VALUES ('jack', '地址', '1975-12-23'); ``` ##### 查询数据 - **命令**: ```sql SELECT * FROM 表名; ``` **示例**:查询teacher表中的所有记录。 ##### 删除数据 - **命令**: ```sql DELETE FROM 表名 WHERE 条件; ``` **示例**:删除teacher表中符合条件的所有记录。 ##### 删除表 - **命令**: ```sql DROP TABLE 表名; ``` **示例**:删除名为teacher的表。 #### 六、导入导出数据 在实际应用中,有时需要备份数据库或恢复数据,这时就需要用到数据的导入导出功能。 ##### 导出数据 - **命令**: ```bash mysqldump --opt 数据库名 > 文件名 ``` **示例**:将school数据库的数据导出到名为school.bbb的文件中。 ```bash mysqldump --opt school > school.bbb ``` ##### 导入数据 - **命令**: ```bash mysql -u 用户名 -p < 文件名 ``` **示例**:将名为school.sql的文件导入到MySQL中。 ```bash mysql -u root -p < school.sql ``` 通过以上介绍,我们对MySQL的一些基本操作有了较为全面的认识。当然,MySQL的功能远不止这些,在实际使用过程中还需要不断学习和探索。希望本文能帮助大家更好地理解和使用MySQL。
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码:※脱※敏※。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
(下篇)
在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
二、显示命令
1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 校园失物招领网站:设计与实现的全流程解析
- 基于java的公司固定资产管理系统.doc
- 基于java+springboot+vue+mysql的学科竞赛管理系统 源码+数据库+论文(高分毕业设计).zip
- 人工智能领域计算断层成像技术研究最新进展综述
- 微藻检测10-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 快速排序算法在Rust语言的实现及其优化
- 2024年超融合网络架构研究与实践报告.pdf
- 埃森哲:2024年360°价值报告(英文版).pdf
- ISACA中国社区2024女性职业现状调查报告.pdf
- 如何看待“适度宽松”的货币政策.pdf
- 双目立体匹配三维重建点云C++ 本工程基于网上开源代码进行修改,内容如下: 1.修改为 VS2015 Debug win32 版本,支持利用特征点和 OpenCV 立体匹配算法进行进行三维重建及显示
- 华为云AI数字人生态赋能千行百业高效发展.pdf
- 金融业数据安全发展与实践报告.pdf
- 候鸟生命线—共筑候鸟迁徙保护网络.pdf
- 2024年全国统一电力市场建设情况及展望报告.pdf
- 2018-2023年粤港澳、京津冀、长三角三大区域高校本科专业调整趋势.pdf