zoukankan      html  css  js  c++  java
  • windows安装MySQL8.0

    前言

    MySQL 是最流行的关系型数据库管理系统,可以在本地搭建一个mysql的环境,便于学习。

    • windows7/windows10
    • mysql-8.0.11-winx64

    下载安装包

    mysql的最新安装包可以在官网直接下载【https://dev.mysql.com/downloads/mysql/】,本篇以mysql-8.0.11-winx64版本安装为案例,
    mysql-8.0.11-winx64版本直接下载:【https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip】

    也可以在此页面【https://dev.mysql.com/downloads/file/?id=476233】,进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。

    下载完成后解压到电脑本地目录,如D:softmysql8011

    初始化配置

    解压mysql-8.0.11-winx64.zip文件后,在D:softmysql8011mysql-8.0.11-winx64目录新建一个my.ini配置文件,内容如下:
    顺便新建一个Data文件夹,用于mysql数据库的数据的存放:datadir=D:softmysql8011mysql-8.0.11-winx64Data

    [mysqld]
    # 设置3306端口
    port=3306
    
    # 设置mysql的安装目录
    basedir=D:\soft\mysql8011\mysql-8.0.11-winx64
    
    # 设置mysql数据库的数据的存放目录
    datadir=D:\soft\mysql8011\mysql-8.0.11-winx64\Data
    
    # 允许最大连接数
    max_connections=200
    
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    
    # 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8

    接下里初始化数据,以管理员权限打开cmd,cd到bin目录:D:softmysql8011mysql-8.0.11-winx64in,执行指令

    mysqld --initialize --console

    D:softmysql8011mysql-8.0.11-winx64in>mysqld --initialize --console
    2018-11-19T07:51:21.287486Z 0 [System] [MY-013169] [Server] D:softmysql8013my
    sql-8.0.11-winx64inmysqld.exe (mysqld 8.0.11) initializing of server in progr
    ess as process 4664
    2018-11-19T07:51:39.104505Z 5 [Note] [MY-010454] [Server] A temporary password i
    s generated for root@localhost: *kEkIrsF3Av&
    2018-11-19T07:51:49.720112Z 0 [System] [MY-013170] [Server] D:softmysql8013my
    sql-8.0.11-winx64inmysqld.exe (mysqld 8.0.11) initializing of server has comp
    leted

    从这一句里面找到root用户初始密码 [Note] [MY-010454] [Server] A temporary password i
    s generated for root@localhost: *kEkIrsF3Av& ,初始密码就是:*kEkIrsF3Av&,记住它,别关闭了,后面登录会用到

    要是你手贱,关快了,或者没记住,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的

    启动服务

    接着上面步骤在bin目录下执行命令:mysqld --install [服务名]

    mysqld --install mysql

    D:softmysql8011mysql-8.0.11-winx64bin>mysqld --install mysql
    Service successfully installed.

    安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。通过命令net stop mysql停止服务

    D:softmysql8011mysql-8.0.11-winx64bin>net start mysql
    mysql 服务正在启动 ...
    mysql 服务已经启动成功。

    修改密码

    在MySQL安装目录的 bin 目录下执行命令

    mysql -u root -p

    会提示输入密码,记住了上面第步安装时的密码 *kEkIrsF3Av&:,填入即可登录成功,进入MySQL交互模式

    D:softmysql8011mysql-8.0.11-winx64in>mysql -u root -p
    Enter password: ************
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 8
    Server version: 8.0.11
    
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql>

    在MySQL中执行命令:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yoyo';
    Query OK, 0 rows affected (0.38 sec)

    修改密码,注意命令尾的一定要有。

  • 相关阅读:
    mysql数据库全局只读和会话只读问题解析
    git仓库管理笔录
    使用 keytool 生成安卓应用程序签名
    html标签种类很多,为什么不都用div?
    css不受高度限制实现文本超出隐藏并以省略号结束
    进程、单线程、多线程
    CentOS7防火墙firewalld设置
    js 浏览器上调试方法多样
    javascript中call()、apply()、bind()的用法终于理解
    将图标LOGO之类的图形图像转换成字体调用方法大全
  • 原文地址:https://www.cnblogs.com/zhichao123/p/11685097.html
Copyright © 2011-2022 走看看