MySQL数据库安装

Windows

Windows的MySQL是最好安装的,没手的,闭着眼的,还有关着屏幕的都能搞定,

1.主要版本简介

版本:
5.6:使用频率较高的版本
5.7:目前正在过渡的版本
8.0:目前最新的版本
"""不同的版本主要区别在于底层的逻辑 SQL语句几乎是一模一样的"""
# 学习阶段可以使用5.6的版本(如果已经下载了其他版本也没问题)
不过这都2022年啦,搞一搞8.0还是阔以滴,

2.软件下载

访问官网:https://www.mysql.com/
步骤:DOWNLOADS >>> MySQL Community (GPL) Downloads >>> MySQL Community Server >>> Archives
选择版本下载压缩包(客服端 服务端),点击'Download'进行下载即可。
下载完后,使用见下文。

3.文件目录简介

bin文件夹:mysqld.exe    服务端
mysql.exe 客服端
data文件夹:存储使用过程中需要保存的数据
my-default.ini:配置文件
redadme:说明文件

4.使用

4.1配置环境变量

1) 桌面右击【我的电脑】 >>> 【属性】>>> 【高级系统设置】>>> 【高级】 >>> 【环境变量】>>> 然后进入到【环境变量】页面



2) 选择【系统变量】中的【Path】,双击进入【Path】的编辑页面,依次【新建】 >>> 【粘贴文件路径】>>> 【确定】即可。



以上就配置完环境变量了,下面进行MySQL的登录账户设置。

4.2登录

一定要先启动服务端再启动客户端,且前期在操作的时候最好使用管理员cmd操作。

制作MySQL服务端开机自启动

1) 以管理员运行cmd命令符,输入命令先制作系统服务。

mysqld --install



2) win+r 运行 services.msc,进入服务列表,找到MySQL右击启动,这样开机就会自启动了。



MySQL服务端 指令开启与关闭

启动服务:net start mysql
停止服务:net stop mysql
运行MySQL

1) 以管理员运行cmd命令符,第一次输入指令mysql -uroot -p。会运行MySQL服务端。

2)登录账户

 mysql  游客模式登陆
mysql -u用户名 -p密码 # 账号登录(本地使用)
mysql -hIP地址 -P端口号 -u用户名 -p密码 # 完整命令
"""第一次登录 root用户没有密码 直接连续回车即可"""

4.3 密码修改

针对管理员用户需要设置密码
方式1:直接在cmd窗口内使用mysqladmin命令
mysqladmin -uroot -p原密码 password 新密码
eg:
mysqladmin -uroot -p password 123
mysqladmin -uroot -p123 password 666
方式2:直接在登录状态下修改当前登录用户的密码
set password=PASSWORD('密码')
忘记密码如何解决(了解)
    方式1:前期数据库里面也没有数据 干脆重来!!!
方式2:稍作了解
1.关闭服务端
2.以跳过授权表的方式重新启动服务端
只需要提供用户名就可以登录
mysqld --skip-grant-tables
3.以管理员身份登录
mysql -uroot -p
4.修改管理员用户密码
update mysql.user set password=password(123) where user="root" and host="localhost";
5.关闭服务端再正常启动
ctrl + C
net start mysql
6.使用修改之后的密码登录


Mac

1.下载与安装(8.0.11版本)

官网下载地址:https://dev.mysql.com/downloads/mysql/https://dev.mysql.com/downloads/mysql/

步骤:DOWNLOADS >>> MySQL Community (GPL) Downloads >>> MySQL Community Server >>> Archives
然后选择需要下载的版本,点击'Download'进行下载即可。



我选择安装的是macOS 10.13 64位的DMG包安装

2.启动MySQL

安装好MySQL后,打开系统偏好设置,就会看到



双击进入mysql启动

终端启停MySQL

启动MySQL服务 sudo /usr/local/MySQL/support-files/mysql.server start

停止MySQL服务 sudo /usr/local/mysql/support-files/mysql.server stop

重启MySQL服务 sudo /usr/local/mysql/support-files/mysql.server restart

3.登录MySQL

安装完成后,进行登录MySQL。

我这里遇到一个报错

登录指令:mysql -uroot -p
在我输入运行后,问题就出现了:
MySQL会要求输入一个默认密码,但当自己在终端上使用默认密码登录的时候,总会提示一个授权失败的错误:
Access denied for user ‘root’@’localhost’ (using passwor)

解决报错

PS:这是因为没有给root角色设置密码造成的,我们下面设置下就ok了。

1. 打开终端停止mysql
sudo /usr/local/mysql/support-files/mysql.server stop 2. 跳过登陆方式启动并进入mysql
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking 见下图

3.  另开一个终端窗口
敲入 mysql -u root -p 命令然后回车,当需要输入密码时,直接按Enter键,便可以不用密码登录到数据库当中。 见下图

4. 修改root密码
问题出现了!网上铺天盖地的重置密码的方式报错:
set password for 'root'@'localhost'=password('123'); 如下图,无论改大写还是小写,都会报语法错误
ERROR 1064 (42000): You have an error in your SQL syntax;

5.  解决root密码报错

因为现在是新版本8.0了 ,老版本的修改密码的语法已不再适用,mysql 5.7.9以后废弃了password字段和password()函数;
mysql>use mysql; mysql>FLUSH PRIVILEGES; mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward'
**PS:这里的密码要用包含8位大写+小写+特殊字符+数字的密码,然后会提示修改密码成功!**
mysql>quit; >>> 退出mysql; 注意:原来skip-grant-tables的终端要关闭,最好在kill掉mysql进程; 然后重启mysql; 最后直接用mysql -uroot -p 输入刚才设置的密码即可正常登录!

PS: 如果还有其他问题,请直接查看官网文档,比网上那些的解决方案靠谱多啦!

网址丢给你们咯,嘿嘿!

https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

01 MySQL数据库安装(Windows+Mac)的更多相关文章

  1. 01 mysql的安装(windows)

    在安装mysql之前,一般是先下载mysql,推荐大家去Oracle的官网下载,而且尽量使用免安装的版本(即压缩版,解压之后就可以使用的版本,不是.exe的安装版本),因为安装版的mysql在安装过程 ...

  2. MYSQL:数据库安装 windows

    最近在学习mysql,看到很多人在搭建mysql的时候遇到很多问题,我们在这里不讲安装版的配置过程,因为安装版的配置非常的简单.. windows下配置mysql 首先从官网下载社区版的安装包:最新版 ...

  3. MySQL数据库在WINDOWS系统CMD下的编码问题

    MySQL数据库在WINDOWS系统CMD下的编码问题 1. 查看MySQL数据库编码 * SHOW VARIABLES LIKE 'char%'; 2. 编码解释 * character_set_c ...

  4. (三)—Linux文件传输与mysql数据库安装

    文件传输工具使用    为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...

  5. Mysql数据库安装和配置

    http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...

  6. MySql C++调用库Connector/c++编译 和 接口封装【一】mysql数据库安装

    Connector/c++库的源文件编译,你需要先准备好以下工具:     mysql数据库(编译时要依赖),boost库,cmake(生成sln工程文件),connector/c++的源文件,vis ...

  7. 第二百七十五节,MySQL数据库安装和介绍

    MySQL数据库安装 一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种 ...

  8. mysql数据库安装与卸载以及Navicat安装

    关系型数据库Mysql 1.mysql官网网址:www.mysql.org 2.mysql数据库安装 傻瓜式安装下载地址 https://dev.mysql.com/downloads/install ...

  9. mysql数据库安装注意事项:

    mysql数据库安装注意事项: https://jingyan.baidu.com/article/642c9d34aa809a644a46f717.html(安装教程) 注意语言设置为gbk可以解决 ...

随机推荐

  1. Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  2. 《剑指offer》面试题67. 把字符串转换成整数

    问题描述 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数.   首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. ...

  3. html,js 获取父窗口元素

    $("#父窗口元素ID",window.parent.document) window.parent.document.getElementById("父窗口元素ID&q ...

  4. 带你十天轻松搞定 Go 微服务系列(一)

    本文开始,我们会出一个系列文章跟大家详细展示一个 go-zero 微服务示例,整个系列分十篇文章,目录结构如下: 环境搭建(本文) 服务拆分 用户服务 产品服务 订单服务 支付服务 RPC 服务 Au ...

  5. thanos的日志能不能打到文件里面去?

    不行. thanos/pkg/logging/logger.go: logger = log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)) if logF ...

  6. 使用Cesium Stories来可视化时序数据

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Cesium可以用来可视化随时间变化的数据,无论是跨越数百年的地 ...

  7. 浅析DOM 与 html ,xml。

    DOM= Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.是表示和处理一个HTML或XML文档的常用方法. DOM定义了 ...

  8. update(修改,DML语句) 和 delete(删除数据,DML语句)

    7.7.修改update(DML) 语法格式: update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3....where 条件; 注意:没有条件限制会导致所有数据全部更新 upda ...

  9. Servlet-请求的分发处理

    1,HelloServlet类中 2,a.html中

  10. java 多线程 start方法 run方法 简单介绍。

    一 start开启一个多线程, run 只是一个内部的方法. package com.aaa.threaddemo; /* * start方法的作用? * 在 Java中启动多线程调用的是start方 ...