zoukankan      html  css  js  c++  java
  • Windows安装MySQL5.7解压版

    1. 解压后根目录添加配置文件my.ini

    [client]
    default-character-set=utf8mb4
    
    [mysql]
    default-character-set=utf8mb4
    
    [mysqld]
    character-set-server=utf8mb4
    collation-server = utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
    
    port = 3306
    # mysql安装目录
    basedir="D:/MySQL5.7.28"
    # mysql数据库的数据的存放目录
    datadir="D:/MySQL5.7.28/data"
    # mysql默认引擎
    default-storage-engine=INNODB

    2. 进入mysql的bin目录,初始化数据库

    mysqld --initialize

    tip:如果初始化错误,一般是VC++环境缺少组件,安装后执行上面命令即可。https://github.com/abbodi1406/vcredist/releases/download/v0.29.0/VisualCppRedist_AIO_x86_x64_29.zip

    3.找到临时root初始密码

    初始化之后会在 data目录生成一个 电脑主机名.err文件,如DESKTOP-CGCA51R.err,里面包含有初始化后root的临时密码。查找关键词:A temporary password

    如图,此时root临时密码为:c&Fqqey&c85o

    4.将mysql注册成windows服务

    ①管理员模式打开命令行,进入mysql的bin目录

    ②如果之前注册过服务,则先卸载服务

    mysqld --remove

    ③注册服务

    mysqld --install

    ④启动mysql

    net start mysql

    5.使用root临时密码登录mysql

    mysql -u root -p

    临时密码登录的mysql,无法做其他操作,如下提示,因此必须修改root密码

    6.修改root密码并刷新权限

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'mypasswd';
    FLUSH PRIVILEGES;

    7.退出临时root密码登录

    exit

    8.常规密码方式登陆

    mysql -u root -p

    9.可能出现的问题:

    ①:mysql命令不存在,需要将mysql的bin 目录放入path环境变量

    ②:依旧无法登陆,可能是plugin字段(密码认证插件)不是mysql_native_password,而是auth_socket或其他验证方式,需要改成mysql_native_password

    UPDATE user SET plugin = 'mysql_native_password' WHERE user = 'root';
    FLUSH PRIVILEGES;
    尊重写作权利,转载请注明出处 ^_^
  • 相关阅读:
    mysql分组排序取组内第一的数据行
    C#版Nebula客户端编译
    关于nginx
    http状态码
    gitlab
    TCP/IP 3次握手和四次断开
    nps 内网穿透
    用CentOS7做一个简单的路由器
    linux 简单特效
    LVS粗讲
  • 原文地址:https://www.cnblogs.com/convict/p/14689003.html
Copyright © 2011-2022 走看看