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

初始化安装

执行:

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 --console2018-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 50122018-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] Aborting2018-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 --console2018-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 181482018-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

启动、关闭 MySQL server

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

>mysqld --console2018-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 163042018-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.

使用 MySQL 客户端

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

>mysql -u root -pEnter password: ************Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 11Server version: 8.0.12Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';Query OK, 0 rows affected (0.13 sec)

显示已有的数据库:

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)

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. 浅谈Java中Collections.sort对List排序的两种方法
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. android上一些方法的区别和用法的注意事项
  6. android实现字体闪烁动画的方法
  7. Android中dispatchDraw分析
  8. Android四大基本组件介绍与生命周期
  9. Android(安卓)MediaPlayer 常用方法介绍

随机推荐

  1. android 动画
  2. android studio生成apk直接改名字
  3. Android(安卓)NDK 环境配置
  4. android 避免Android开发中的ANR
  5. android 动态壁纸 2
  6. Android Fragment和ViewPage 实现简易可
  7. Android强制让某个控件获得焦点
  8. Android(安卓)Vold实现总览
  9. android AlertDialog 弹窗自定义布局 点
  10. android8.0 崩溃 Only fullscreen opaque