概述

MySQL从5.7一下子跳到了MySQL8.0, 其中的变化必然是很大的, 这里就不说了, 本文主要讲解最新版MySQL安装的事情.

下载

下载程序必然去官网下载.

直接给出下载地址:

下载完, 解压.

配置环境变量

类似于Java的环境变量配置, 将MySQL同样配置到系统环境变量中.

建立MYSQL_HOME, 赋值为: D:\Program Files\mysql-8.0.13-winx64(这是我的目录, 具体值按照你的来).

建立或者修改PATH, 赋值或者追加为: %MYSQL_HOME%\bin(Windows下是用两个%来引用, Linux下是用$来引用).

注意: Windows中PATH变量的值使用英文分号来间隔, Linux下使用英文冒号来间隔.

编辑配置文件

不同于之前的MySQL免安装包, 这个版本的解压后没有my.ini文件, 新建一个并填写一下内容

[mysqld]
basedir=D:\Program Files\mysql-8.0.13-winx64
datadir=D:\Program Files\mysql-8.0.13-winx64\data
port=3306
character-set-server=utf8mb4 [client]
default-character-set=utf8mb4

在MySQL中, UTF8MB4才是真正的UTF8. 具体原因自行百度.

初始化MySQL

安装MySQL系统(Windows)服务

使得系统启动时MySQL会自动启动.

使用管理员权限打开cmd. 进入MySQL的bin目录.

运行: mysqld --install.

初始化MySQL

在MySQL的bin目录下, 继续执行: mysqld --initialize --console.

执行完之后, 系统会自动的生成一个临时root密码, 复制这个密码保留以便进行登录. 稍后会对root的密码进行修改.

启动MySQL

执行命令: net start mysql.

修改默认密码

打开cmd运行: mysql -uroot -p, 然后输入刚才复制的密码, 进入熟悉的界面.

在MySQL中运行: alter user 'root'@'localhost' identified by 'admin';, 将新密码修改为admin.

开启远程登录

开启远程登录最好不要对root用户开启, 这里创建一个用户scott, 密码同样是admin, 对scott用户开启远程登录.

执行命令创建scott用户: create user 'scott'@'%' identified by 'admin';. 百分号表示可以使用任意ip登录.

默认创建用户之后是没有权限的, 只能登录.

授予权限: grant all on *.* to 'scott'@'%';.

*.*: 前面的星号表示数据库, 后面的星号表示数据表.

授权之后, scott用户需要重新登录权限才会生效.

最新文章

  1. C++ tinyXML使用
  2. java函数
  3. Python生成器的经典程序
  4. DEDECMS之二 如何修改模板页
  5. http知识
  6. Beaglebone Black– 智能家居控制系统 LAS - 刷 WiFi 模块 ESP8266 Firmware 和 ESP8266 直接收发 GPIO 信号
  7. Java和C++的不同
  8. easyui-window
  9. js 删除本身节点元素
  10. 日期格式化标签<fmt:formatDate>&<fmt:setTimeZone>时区标签的使用demo
  11. javascript所有的节点和方法
  12. 自定义Base16加密
  13. JAVA基础-IO流(一)
  14. C# winform 播放资源中的音频文件
  15. 记JS一个错误,
  16. docker inspect命令
  17. 论文笔记:Improving Deep Visual Representation for Person Re-identification by Global and Local Image-language Association
  18. js:作用域总结1
  19. 交换左Ctrl键和Caps lock键
  20. Python读文本文件中文乱问题

热门文章

  1. 手写SpringMVC实现
  2. bsdiff差分算法
  3. DEX: Deep EXpectation of apparent age from a single image 论文阅读
  4. 环境搭建--使用pytharm远程调试树莓派
  5. c# 使用http摘要认证
  6. Stripes视图框架与Struts2之间的比较
  7. 工控随笔_07_西门子_WinCC利用命令行实现操作log日志
  8. c++ map 注意事项
  9. MacOS:Django + Python3 + MySQL
  10. 'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。