mysql中exeits用法_MySQL 8 在 Windows 下安装及使用
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 下安装及使用相关推荐
- win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法
本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...
- mysql数据库重启命令_MySQL数据库之windows下重启mysql的方法
本文主要向大家介绍了MySQL数据库之windows下重启mysql的方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 其中第二种方法对我这无效,以后再搞清楚! 一.MYSQ ...
- 如何在MySQL中创建新的数据库(windows下)
一.首先确保已经安装好MySQL, 如果还没有安装也没关系,可以参考:https://blog.csdn.net/beyond_f4/article/details/79894234 二.window ...
- mysql服务器无法停止_MySQL服务在Windows下无法停止和删除的解决办法详解
我在 Windows 操作系统上,使用解压压缩包的方式安装 MySQL.遇到一点问题,下面通过本文给大家分享Windows下MySQL服务无法停止和删除的解决办法,需要的朋友可以参考下 我在 Wind ...
- mysql中when用法_Mysql 中的CASE WHEN 用法
在SELECT语句查询中可以使用CASE WHEN对查询出来的结果,进行一个类似于if else的判断. 具体的用法 1. SELECT a.website_id, b.customer_name, ...
- mysql中limit用法_MYSQL中LIMIT用法?
慕莱坞7535251 LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数.1)其语法格式如下:LIMIT[位置偏移量,]行数其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分 ...
- mysql中discount用法_MySQL 技巧:COALESCE 函数的使用
COALESCE() 函数可以接收多个参数,并返回第一个非 NULL 的参数.如果所有参数都为 NULL,则 COALESCE() 函数返回 NULL. 例如: COALESCE(NULL, 1, 2 ...
- mysql中flush用法_mysql flush用法
今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下.MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_opti ...
- mysql 中like用法_mysql查询语句中like 的用法
1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...
最新文章
- Deep Learning | 深度学习介绍与基本概念
- jquery.chosen.js下拉选择框美化插件项目实例
- 在VisualState状态里更改Grid的列宽之类的
- 审计系统---堡垒机python下ssh的使用
- Spring Boot之基于Dubbo和Seata的分布式事务解决方案
- python3.x : 安装opencv
- python3字符串属性(二)
- 用任意合法序列建立一棵二叉树(洛谷P1305题题解,Java语言描述)
- Django使用python-docx-template,并根据模板来生成有数据的word文档
- MySQL 慌了!这个分库分表方法论,要火了?
- Linux基础命令---查找进程id
- 【开源】OSharp3.0框架解说系列(6.2):操作日志与数据日志
- app营销实训报告_数据科学实训总结(15):一睹python数据分析的真容
- 【仅供学习研究】网站复制工具+整站镜像克隆工具
- Vuex 的简单模拟、了解Vuex
- 学校网站建设的必要性
- tensorflow graphics详解
- 四、神奇的自然常数e之“自然”初现
- 三星发布全球首款太阳能笔记本
- shp文件中polyline是什么_shp文件的读取