MySQL的基本使用

  • MySQL
  • 一.MySQL的使用
  • 二.相关概念
  • 三.DOS操作数据乱码解决
  • 四.SQL备份
  • 1.MySQL命令备份
  • 2.可视化工具备份
  • 五.SQL恢复
  • 1.MySQL命令恢复
  • 2.可视化工具恢复
  • 六.MySQL数据库密码重置


MySQL


mysql的优点:

  • 1、开源、免费
  • 2、体积小
  • 3、性能高
  • 4、稳定性好
  • 5、移植性好

一.MySQL的使用

1、启动和停止服务

MySQL软件的服务器端必须先启动,客户端才可以连接和使用使用数据库。

以管理员身份运行

  • net start MySQL服务名
  • net stop MySQL服务名

2、客户端登录

命令行:

  • mysql -h 主机名 -p 端口号 -u 用户名 -p密码
  • -u:后面的root是用户名,这里使用的是超级管理员root;
  • -p:后面的root是密码,这是在安装MySQL时就已经指定的密码;
  • -h:后面给出的localhost是服务器主机名,它是可以省略的,例如:mysql -u root -p root;
    mysql -h localhost -P 3306 -u root -proot

3.退出:ctrl+C或exit;

注意:

  • (1)-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格
mysql -hlocalhost -P3306 -uroot -proo
  • (2)密码建议在一行输入
mysql -h localhost -P 3306 -u root -p
Enter password:****
  • (3)如果是连本机:-hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略
mysql -u root -p
Enter password: ****

二.相关概念

DB:database,存储数据的容器(仓库)

DBMS:database management System 数据库管理系统,通过DBMS管理和维护DB

SQL:Structure Query Language结构化查询语句,和DBMS通信的语言

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
    CREATE,ALTER,DROP
  • DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
    INSERT、UPDATE、DELETE
  • DQL(Data Query Language):数据查询语言,用来查询记录(数据);
    SELECT
  • DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
    GRANT、REVOKE、COMMIT、ROLLBACK

三.DOS操作数据乱码解决

在dos命令行操作中文时,会报错(如下)

insert into category(cid,cname) values(‘c010’,’中文’);		
ERROR 1366 (HY000): Incorrect string value: '\xB7\xFE\xD7\xB0' for column 'cname' at row 1

错误原因:因为mysql的客户端设置编码是utf8,而系统的cmd窗口编码是gbk

  1. 查看MySQL内部设置的编码
show variables like 'character%'; /*查看所有mysql的编码*/
  1. 需要修改client、connection、results的编码一致(GBK编码)

解决方案1:在cmd命令窗口中输入命令,此操作当前窗口有效,为临时方案。

set names gbk;

解决方案2:安装目录下修改my.ini文件,重启服务所有地方生效。

四.SQL备份

数据库的备份是指将数据库转换成对应的sql文件

1.MySQL命令备份

数据库导出sql脚本的格式:

mysqldump  -u用户名 -p密码 数据库名>生成的脚本文件路径

例如:

mysqldump  -uroot  -proot day02>d:\day02.sql

以上备份数据库的命令中需要用户名和密码,即表明该命令要在用户没有登录的情况下使用

2.可视化工具备份

选中数据库,右键 ”备份/导出” , 指定导出路径,保存成.sql文件即可。

mysql 服务端密码 mysql服务器默认用户名_数据库

mysql 服务端密码 mysql服务器默认用户名_数据库_02

五.SQL恢复

数据库的恢复指的是使用备份产生的sql文件恢复数据库,即将sql文件中的sql语句执行就可以恢复数据库内容。

1.MySQL命令恢复

使用数据库命令备份的时候只是备份了数据库内容,产生的sql文件中没有创建数据库的sql语句,在恢复数据库之前需要自己动手创建数据库。

  • 在数据库外恢复
  • 格式:mysql -uroot -p密码 数据库名 < 文件路径
  • 例如:mysql -uroot -proot day02<d:\day02.sql
  • 在数据库内恢复
  • 格式:source SQL脚本路径
  • 例如:source d:\day02.sql
  • 注意:使用这种方式恢复数据,首先要登录数据库.

2.可视化工具恢复

数据库列表区域右键“从SQL转储文件导入数据库”, 指定要执行的SQL文件,执行即可。

mysql 服务端密码 mysql服务器默认用户名_mysql_03


mysql 服务端密码 mysql服务器默认用户名_mysql 服务端密码_04

六.MySQL数据库密码重置

1.停止mysql服务器运行输入services.msc 停止mysql服务

3.在cmd下,输入mysqld --console --skip-grant-tables 启动服务器,出现一下页面,不要关闭该窗口

mysql 服务端密码 mysql服务器默认用户名_mysql_05

3.新打开cmd,输入mysql -uroot 不需要密码

use mysql;
update user set password=password('root') WHERE user='root';

4.关闭两个cmd窗口