MySql和Navicat安装使用

mysql\navicat安装配置

本地安装Mysql

  • 官网
  • 划到底部找到MySQL Community Server
  • 选择相应版本下载
  • 提示登陆注册时选no thanks即可
  • 安装包解压即可
  • 在解压包目录新建data文件夹
  • 在解压包bin目录新建my.ini文件并编辑
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [mysql]
    default-character-set=utf8
    [mysqld]
    port = 3306
    basedir=D:\package\mysql-8.0.32-winx64
    datadir=D:\package\mysql-8.0.32-winx64\data
    max_connections=200
    character-set-server=utf8
    default-storage-engine=INNODB
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    主要配置好路径:
    设置mysql安装目录basedir=D:\package\MySQL\mysql-8.0.32-winx64
    设置mysql数据库的数据存放目录datadir=D:\package\MySQL\mysql-8.0.32-winx64\data

添加MySQL环境变量

  • 搜索或【此电脑】右键-属性
  • 添加【系统变量】
  • 变量名:MYSQL_HOME 路径:解压包路径

MySQL服务配置&启动

注意:一下操作都在bin目录完成,mysqld命令不存在的话可以根据提示使用 .\mysqld;例如:.\mysqld –initialize-insecure

  • 初始化MySQL服务
    • 以管理员身份运行cmd,进入bin目录,执行 mysqld –initialize-insecure 命令。MySQL经过初始化后,在目录data下会产生一些资料
  • 安装服务
    • mysqld -install test1 test1:自定义的服务名称
    • mysqld -install 默认创建Mysql服务
  • 启动服务
    • net start test1
  • 删除服务
    • 需先终止服务 net stop test1
    • mysqld -remove test1
  • 登录服务
    • .\mysql -uroot -p 注意不是mysqld
    • 输入密码(默认没密码,直接回车即可)
  • 退出服务
    • mysql> \q
  • 登录服务-修改密码
    • mysql> set password for 用户名@localhost = ‘新密码’;

mysql操作指令

操作指令

注意:登录MySQL后,所有指令以;结尾,否则不会执行


安装&破解Navicat 15 for MySQL

提取码: xlek

在断网环境进行

  • 解压并安装Navicat,安装完后不要打开
  • 将注册机文件放到Navicat安装根目录
    • 注册机可能被windows以病毒删除,在安全中心找到删除记录并还原即可
  • 运行注册机
    • 等待
  • 运行Navicat并点击【注册】
  • 点击注册机【Generate】
  • 激活-手动激活-请求码复制到注册机-点左下方【Generate】-将生成的激活码复制回去即可

node链接MySQL

  • npm install mysql
  • MySQL.js
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    // 1,导入mysql依赖
    const mysql = require("mysql");
    // 2.获取mysql连接对象Connection
    const connection= mysql.createConnection({
    // 主机名
    host:'127.0.0.1',
    // user:用户名
    user:'root',
    // password:用户密码
    password:'123456',
    // port:mysql端口号
    port:3306,
    // 获取哪一个数据:数据库名
    database:'bigdata'
    });
    // 3.建立连接
    connection.connect();
    // 4.执行mysql操作:查询操作
    const sql = 'select * from user' // sql语句:user是表名
    connection.query(
    sql,
    function(error,results,fields){
    //控制台打印结果
    console.log(results);
    }
    );
    // 5.关闭数据连接
    connection.end();

注意:mysql8.0以上链接的加密方式可能不被node模块支持,登录mysql执行下边两句即可链接成功

1
2
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> flush privileges;

mysql操作

建表

  • 设置id字段并这只key,配置auto increment 自动插入
  • 设置datetime类型时,无需指定长度。默认格式为’1992-04-03 00:00:00’。也可只传年月日,会自动补时分秒
  • datetime类型自动获取创建时间:设置not null, default value 为CURRENT_TIMESTAMP
  • datetime类型自动获取更新时间:设置not null, default value 为CURRENT_TIMESTAMP并把on update 为CURRENT_TIMESTAMP钩上
    1
    2
    3
    4
    #创建时间
    not null default CURRENT_TIMESTAMP
    # 更新时间
    not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP

MySQL安装
MySQL基础知识