MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。

下载

本例为:MySQL Community Server 8.0.12。

解压

解压至安装目录,比如 D 盘根目录下。

本例为:D:\mysql-8.0.12-winx64。

创建 my.ini

my.ini 是 MySQL 安装的配置文件:

[mysqld]

# 安装目录

basedir=D:\\mysql-8.0.12-winx64

# 数据存放目录

datadir=D:\\mysqlData\\data

my.ini放置在 MySQL 安装目录的根目录下。需要注意的是,要先创建D:\mysqlData目录。data目录是由 MySQL 来创建。

初始化安装

执行:

mysqld --defaults-file=D:\mysql-8.0.12-winx64\my.ini --initialize --console

控制台输出如下,说明安装成功:

>mysqld --defaults-file=D:\mysql-8.0.12-winx64\my.ini --initialize --console

2018-08-20T16:14:45.287448Z 0 [System] [MY-013169] [Server] D:\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 5012

2018-08-20T16:14:45.289628Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.

2018-08-20T16:14:45.299329Z 0 [ERROR] [MY-010119] [Server] Aborting

2018-08-20T16:14:45.301316Z 0 [System] [MY-010910] [Server] D:\mysql-8.0.12-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.12) MySQL Community Server - GPL.

D:\mysql-8.0.12-winx64\bin>mysqld --defaults-file=D:\mysql-8.0.12-winx64\my.ini --initialize --console

2018-08-20T16:15:25.729771Z 0 [System] [MY-013169] [Server] D:\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 18148

2018-08-20T16:15:43.569562Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: L-hk!rBuk9-.

2018-08-20T16:15:55.811470Z 0 [System] [MY-013170] [Server] D:\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server has completed

其中,“L-hk!rBuk9-.”就是 root 用户的初始化密码。稍后可以做更改。

启动、关闭 MySQL server

执行mysqld就能启动 MySQL server,或者执行 mysqld --console可以看到完整的启动信息:

>mysqld --console

2018-08-20T16:18:23.698153Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.

2018-08-20T16:18:23.698248Z 0 [System] [MY-010116] [Server] D:\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) starting as process 16304

2018-08-20T16:18:27.624422Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.

2018-08-20T16:18:27.793310Z 0 [System] [MY-010931] [Server] D:\mysql-8.0.12-winx64\bin\mysqld.exe: ready for connections. Version: '8.0.12' socket: '' port: 3306 MySQL Community Server - GPL.

关闭,可以执行 mysqladmin -u root shutdown。

使用 MySQL 客户端

使用 mysql 来登录,账号为 root,密码为“L-hk!rBuk9-.”:

>mysql -u root -p

Enter password: ************

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 11

Server version: 8.0.12

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.

执行下面的语句来改密码。其中“123456”即为新密码。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

Query OK, 0 rows affected (0.13 sec)

MySQL 常用指令

显示已有的数据库:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.08 sec)

创建新的数据库:

mysql> CREATE DATABASE lite;

Query OK, 1 row affected (0.19 sec)

使用数据库:

mysql> USE lite;

Database changed

建表:

建表执行:

mysql> CREATE TABLE t_user (user_id BIGINT NOT NULL, username VARCHAR(20));

Query OK, 0 rows affected (0.82 sec)

查看表:

查看数据库中的所有表:

mysql> SHOW TABLES;

+----------------+

| Tables_in_lite |

+----------------+

| t_user |

+----------------+

1 row in set (0.00 sec)

查看表的详情:

mysql> DESCRIBE t_user;

+----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------+-------------+------+-----+---------+-------+

| user_id | bigint(20) | NO | | NULL | |

| username | varchar(20) | YES | | NULL | |

+----------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

插入数据:

mysql> INSERT INTO t_user(user_id, username) VALUES(1, '老卫');

Query OK, 1 row affected (0.08 sec)

参考引用

推荐阅读:

mysql中exeits用法_MySQL 8 在 Windows 下安装及使用相关推荐

  1. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

  2. mysql数据库重启命令_MySQL数据库之windows下重启mysql的方法

    本文主要向大家介绍了MySQL数据库之windows下重启mysql的方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 其中第二种方法对我这无效,以后再搞清楚! 一.MYSQ ...

  3. 如何在MySQL中创建新的数据库(windows下)

    一.首先确保已经安装好MySQL, 如果还没有安装也没关系,可以参考:https://blog.csdn.net/beyond_f4/article/details/79894234 二.window ...

  4. mysql服务器无法停止_MySQL服务在Windows下无法停止和删除的解决办法详解

    我在 Windows 操作系统上,使用解压压缩包的方式安装 MySQL.遇到一点问题,下面通过本文给大家分享Windows下MySQL服务无法停止和删除的解决办法,需要的朋友可以参考下 我在 Wind ...

  5. mysql中when用法_Mysql 中的CASE WHEN 用法

    在SELECT语句查询中可以使用CASE WHEN对查询出来的结果,进行一个类似于if else的判断. 具体的用法 1. SELECT a.website_id, b.customer_name, ...

  6. mysql中limit用法_MYSQL中LIMIT用法?

    慕莱坞7535251 LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数.1)其语法格式如下:LIMIT[位置偏移量,]行数其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分 ...

  7. mysql中discount用法_MySQL 技巧:COALESCE 函数的使用

    COALESCE() 函数可以接收多个参数,并返回第一个非 NULL 的参数.如果所有参数都为 NULL,则 COALESCE() 函数返回 NULL. 例如: COALESCE(NULL, 1, 2 ...

  8. mysql中flush用法_mysql flush用法

    今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下.MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_opti ...

  9. mysql 中like用法_mysql查询语句中like 的用法

    1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...

最新文章

  1. Deep Learning | 深度学习介绍与基本概念
  2. jquery.chosen.js下拉选择框美化插件项目实例
  3. 在VisualState状态里更改Grid的列宽之类的
  4. 审计系统---堡垒机python下ssh的使用
  5. Spring Boot之基于Dubbo和Seata的分布式事务解决方案
  6. python3.x : 安装opencv
  7. python3字符串属性(二)
  8. 用任意合法序列建立一棵二叉树(洛谷P1305题题解,Java语言描述)
  9. Django使用python-docx-template,并根据模板来生成有数据的word文档
  10. MySQL 慌了!这个分库分表方法论,要火了?
  11. Linux基础命令---查找进程id
  12. 【开源】OSharp3.0框架解说系列(6.2):操作日志与数据日志
  13. app营销实训报告_数据科学实训总结(15):一睹python数据分析的真容
  14. 【仅供学习研究】网站复制工具+整站镜像克隆工具
  15. Vuex 的简单模拟、了解Vuex
  16. 学校网站建设的必要性
  17. tensorflow graphics详解
  18. 四、神奇的自然常数e之“自然”初现
  19. 三星发布全球首款太阳能笔记本
  20. shp文件中polyline是什么_shp文件的读取

热门文章

  1. windows cab文件安装
  2. Python命令行参数
  3. BZOJ4372: 烁烁的游戏【动态点分治】
  4. 关于程序、进程和线程
  5. systemtap notes
  6. codeforces 598C C. Nearest vectors(极角排序)
  7. R in action读书笔记(3)-第六章:基本图形
  8. js 密码强弱的实现
  9. MongoDB 插入、更新、删除
  10. windows--bat--删除当前脚本del %0