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. java.exe and -classpth or -cp

    mydirname=$(dirname $0) java -cp $classes_dir:$lib_dir/*:$config_dir -Doracle.net.wallet_location=${ ...

  2. 曾经大量使用的Model1开发模式,虽不常用,但可以帮我们理解JSP

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6513394762370777604/ 1.<JSP页面实际上就是Servlet> 2.<JSP页 ...

  3. Mybatis(万能map)

    mybatis(万能map) 我们使用对象作为参数有一个缺点: 我们要在mapper.xml文件和测试中要把所有的字段都写出来,那么,假如一个对象有100个字段,那我们要把这些字段都写出来吗? 所以这 ...

  4. 万字总结Keras深度学习中文文本分类

    摘要:文章将详细讲解Keras实现经典的深度学习文本分类算法,包括LSTM.BiLSTM.BiLSTM+Attention和CNN.TextCNN. 本文分享自华为云社区<Keras深度学习中文 ...

  5. Flowable实战(七)用户和组

      在流程中,最重要的参与者是用户.流程定义了任务何时需要用户参与,什么用户可以参与.   组可以理解为我们常说的角色.   Flowable中内置了一套简单的对用户和组的支持,身份管理(IDM ID ...

  6. 一个小程序:Instrumentation的使用

    本来是想练习Matrix的,没想到写了一个自定义View,监听它的ASWD键后,不知道该如何按下ASWD(手机上一般都没实体按键了).于是: 一个自定义View: public class MyVie ...

  7. Visaul Studio 2015 MFC控件使用之--按钮(Button)

    在MFC开发当中,比较常用的控件之一便是Button控件了,该控件的除了可以通过点击产生的开关量当作开关来使用,还可以设置其颜色变化当作显示灯,按钮控件的使用相对来比较简单. 打开工程解决方案的资源视 ...

  8. 《剑指offer》面试题68 - I. 二叉搜索树的最近公共祖先

    问题描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p ...

  9. Ajax的IE缓存问题

    Ajax之IE缓存问题 <!-- IE浏览器会对ajax的结果进行一个缓存,这样就会导致一个缓存问题 浏览器会读取缓存 而不会去使用一个新的数据 这样对一个时效性比较强的场景 ajax的缓存会影 ...

  10. jdbc连接mysql数据库注意事项

    1.导入mysql驱动  http://blog.csdn.net/a153375250/article/details/50851049 2.开放机器访问权限 mysql>GRANT ALL ...