Mysql8.0安装使用出错笔记

mysql

  • 一.安装
  • 二.配置系统环境变量
  • 三.查看MySQL版本
  • 四.启动MySQL服务
    • 若net start mysql打不开服务
  • 五.使用navicat登录,错误信息:Client does not support authentication protocol requested by server
  • 六.命令行登录与操作mysql
    • 6.1 常见命令
    • 6.2 备份:(以数据库 db1举例)
    • 6.3 恢复

一.安装

这位博主写的极好 链接在此
(在安装过程中可以自定义安装路径)

二.配置系统环境变量

将mysql的bin目录所在地址复制到系统环境变量Path即可

ps:此文方法,是为了以后安装别的mysql版本,直接改动MYSQL_HOME的值即可,而不必总是改动Path的值,防止误删操作
详细见此

三.查看MySQL版本

命令行输入:mysql -V大写V

四.启动MySQL服务

命令行:net start mysql

【ps:退出服务net stop mysql

若net start mysql打不开服务

原因(简)

  1. 没有使用管理员模式开启cmd窗口

  2. MySQL服务名输入错误
    这个到底是net start mysql80还是net start mysql
    取决于你当时安装时给它取的名字
    忘了也不打紧
    win+R 调出运行对话框
    输入services.msc
    在里面找到mysql看它到底叫啥名

原因(详)

五.使用navicat登录,错误信息:Client does not support authentication protocol requested by server

解决办法

六.命令行登录与操作mysql

  • 先开启mysql服务:net start mysql
  • 登录: mysql -uroot -p 回车 输入密码
    注意空格,不可少

命令行连接MySQL的标准方式
mysql -h 127.0.0.1 -u root -P 3306 -p
-h: 主机名,表示要连接的数据库的主机名或者IP
-u: 用户名,表示连接数据库的用户名
-P: 端口,表示要连接的数据库的端口,默认是3306,可以不写,若非默认,必写
-p: 连接的数据库的密码,-p后面可以直接输入密码 或 安全考虑输入-p回车,换行输入密码
如果你在自己的本机上安装了MySQL并且端口是默认端口3306,可简写如上。

6.1 常见命令

  • 建库:
    create database 库名;

  • 显示数据库列表:
    show databases;

  • 显示库中的数据表:
    use mysql; //打开库
    show tables;

  • 显示数据表的结构:
    describe 表名;
    简写:desc 表名

  • 建表:
    use 库名;
    create table 表名 (字段设定列表);

  • 删库和删表:
    drop database 库名;
    drop table 表名;

  • 将表中记录清空:
    delete from 表名;

  • 显示表中的记录:
    select * from 表名;

6.2 备份:(以数据库 db1举例)

(1)备份:从数据库导出数据:
(在命令行)
格式:mysqldump -h链接ip -P(大写)端口 -u用户名 -p密码数据库名>d:/XX.sql(路劲)

 示例:mysqldump -uroot -p db1 > d:/data/mysqlDump/bap.sql;

(2)备份导出示例:

1.备份全部数据库的数据和结构

mysqldump -uroot -p -A > d:/data/mysqlDump/bap.sql;

2.备份全部数据库的结构(加 -d 参数)

mysqldump -uroot -p -A -d > d:/data/mysqlDump/bap.sql;

3.备份全部数据库的数据(加 -t 参数)

mysqldump -uroot -p -A -t > d:/data/mysqlDump/bap.sql;

4.备份单个数据库的数据和结构(,数据库名mydb)

mysqldump -uroot-p db1 >d: /data/mysqlDump/bap.sql;

5.备份单个数据库的结构(加 -d)
6.备份单个数据库的数据(加 -t)

7.备份多个表的数据和结构(数据,结构的单独备份方法与上同)

mysqldump -uroot -p db1 t1 t2 >d: /data/mysqlDump/bap.sql

8.一次备份多个数据库

mysqldump -uroot -p --databases db1 db2 > d:/data/mysqlDump/bap.sql

6.3 恢复

(记得先在其中创建空的db1的数据库)
1、系统命令行
格式:mysql -h链接ip -P(大写)端口 -u用户名 -p密码 数据库名 < d:/XX.sql(路径)

mysql -uroot -p db1

2、或mysql命令行

mysql>
user db1;
source d:/bap.sql;
Tips:
恢复路径中一定写的是 /(斜杠),莫要搞错啊
原因:

1.适用的系统不同:
在windows系统中,\ 用来表示目录。而在unix系统中,/ 表示目录。
2.web路径使用条件不同:
由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。例如:出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/。
3.反斜杠("")这个符号会把跟在它后面的字符结合起来转义成其它字符
如果"C:\Windows\System"这个路径字符串交给C编译器编译,实际写入内存的字符串并没 有包含反斜杠"",甚至紧跟在反斜杠后面的字母也一起被转义成了其它的字符,再次调用的话势必会出问题。
字符串解析不仅仅局限于C编译器,Java编译器、一些配置文件的解析、Web服务器等等,都会遇到对字符串进行解析的这个问题,由于传统的 Windows采用的是单个斜杠的路径分隔形式,导致在对文件路径进行解析的时候可能发生不必要的错误,所以就出现了用双反斜杠"\"分隔路径的形式。

你可能感兴趣的:(数据库,mysql)