一MySQL环境搭建__Windows版

Posted 上善若水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一MySQL环境搭建__Windows版相关的知识,希望对你有一定的参考价值。

一、mysql的卸载

1.1、停止MySQL服务

在卸载之前,先停止MySQL8.0的服务。按键盘上的Ctrl + Alt + Delete组合键,打开任务管理器对话框,可以在服务列表找到MySQL8.0的服务,如果现在正在运行状态,可以右键单击服务,选择停止选项停止MySQL8.0的服务,如图所示。

1.2、软件的卸载

1.2.1、通过控制面板方式

卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在控制面板选择卸载程序,并在程序列表中找到MySQL8.0服务器程序,直接双击卸载即可,如图所示。这种方式删除,数据目录下的数据不会跟着删除。

1.2.2、通过安装包提供的卸载功能卸载

你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。
① 再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。
② 选择要卸载的MySQL服务器程序,单击Remove(移除),即可进行卸载。

③ 单击Next(下一步)按钮,确认卸载。④ 弹出是否同时移除数据目录选择窗口。如果想要同时删除MySQL服务器中的数据,则勾选Remove the data directory,如图所示。
⑤ 执行卸载。单击Execute(执行)按钮进行卸载。

⑥ 完成卸载。单击Finish(完成)按钮即可。如果想要同时卸载MySQL8.0的安装向导程序,勾选Yes,Uninstall MySQL Installer即可,如图所示。

1.2.3、残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。
(1)服务目录:mysql服务的安装目录
(2)数据目录:默认在 C:\\ProgramData\\MySQL
如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。

注意:请在卸载前做好数据备份
在操作完以后,需要重启计算机,然后进行安装即可。如果仍然安装失败,需要继续操作如下步骤4

1.2.4、清理注册表(选做)

如果前几步做了,再次安装还是失败,那么可以清理注册表。
如何打开注册表编辑器:在系统的搜索框中输入 regedit

HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Services\\Eventlog\\Application\\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Services\\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Eventlog\\Application\\MySQL服务目录 删除
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\MySQL服务删除

注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类

1.2.5、删除环境变量配置

找到path环境变量,将其中关于mysql的环境变量删除,切记不要全部删除。
例如:删除 C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin; 这个部分

二、MySQL的下载、安装、配置

  • MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
  • MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
  • MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
  • MySQL Cluster CGE 高级集群版,需付费。

2.1、软件的下载

2.1.1、下载地址

官网:https://www.mysql.com/

2.1.2、打开官网,点击DOWNLOADS

然后,点击 MySQL Community(GPL) Downloads

2.1.3、点击 MySQL Community Server

2.1.4、在General Availability(GA) Releases中选择适合的版本

Windows平台下提供两种安装文件:MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。

  • 这里在Windows 系统下推荐下载 MSI安装程序 ;点击 Go to Download Page 进行下载即可
  • Windows下的MySQL8.0安装有两种安装程序
    mysql-installer-web-community-8.0.29.0.msi 下载程序大小:2.3M;安装时需要联网安装组件。
    mysql-installer-community-8.0.29.0.msi 下载程序大小:439.6M;安装时离线安装即可。推荐。
  • 如果安装MySQL5.7版本的话,选择 Archives,接着选择MySQL5.7的相应版本即可。这里下载最近期的MySQL5.7.34版本。

2.2、MySQL8.0 版本的安装

MySQL下载完成后,找到下载文件,双击进行安装,具体操作步骤如下。
步骤1:双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。
步骤2:打开Choosing a Setup Type(选择安装类型)窗口,在其中列出了5种安装类型,分别是Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为客户端)、Full(完全安装)、Custom(自定义安装)。这里选择Custom(自定义安装)类型按钮,单击Next(下一步)按钮。步骤3:打开Select Products(选择产品)窗口,可以定制需要安装的产品清单。例如,选择MySQL Server 8.0.26-X64后,单击添加按钮,即可选择安装MySQL服务器,如图所示。采用通用的方法,可以添加其他你需要安装的产品。
此时如果直接Next(下一步),则产品的安装路径是默认的。如果想要自定义安装目录,则可以选中对应的产品,然后在下面会出现Advanced Options(高级选项)的超链接。

ProgramData目录(这是一个隐藏目录)。如果自定义安装目录,请避免中文目录。另外,建议服务目录和数据目录分开存放。

步骤4:在上一步选择好要安装的产品之后,单击Next(下一步)进入确认窗口,如图所示。单击Execute(执行)按钮开始安装。

步骤5:安装完成后在Status(状态)列表下将显示Complete(安装完成),如图所示。

2.3、配置MySQL8.0

MySQL安装之后,需要对服务器进行配置。具体的配置步骤如下。
步骤1:在上一个小节的最后一步,单击Next(下一步)按钮,就可以进入产品配置窗口。


其中,Config Type选项用于设置服务器的类型。单击该选项右侧的下三角按钮,即可查看3个选项,如图所示。

Server Machine(服务器) :该选项代表服务器,MySQL服务器可以同其他服务器应用程序一起运行,例如Web服务器等。MySQL服务器配置成适当比例的系统资源。
Dedicated Machine(专用服务器) :该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源。

步骤2:单击Next(下一步)按钮,打开设置授权方式窗口。其中,上面的选项是MySQL8.0提供的新的授权方式,采用SHA256基础的密码加密方法;下面的选项是传统授权方法(保留5.x版本兼容性)。

步骤3:单击Next(下一步)按钮,打开设置服务器root超级管理员的密码窗口,如图所示,需要输入两次同样的登录密码。也可以通过Add User添加其他用户,添加其他用户时,需要指定用户名、允许该用户名在哪台/哪些主机上登录,还可以指定用户角色等。
步骤4:单击Next(下一步)按钮,打开设置服务器名称窗口,如图所示。该服务名会出现在Windows服务列表中,也可以在命令行窗口中使用该服务名进行启动和停止服务。本书将服务名设置为MySQL80。如果希望开机自启动服务,也可以勾选Start the MySQL Server at System Startup选项(推荐)。
下面是选择以什么方式运行服务?可以选择Standard System Account(标准系统用户)或者Custom User(自定义用户)中的一个。这里推荐前者。

步骤5:完成配置,如图所示。单击Finish(完成)按钮,即可完成服务器的配置。

步骤6:如果还有其他产品需要配置,可以选择其他产品,然后继续配置。如果没有,直接选择Next(下一步),直接完成整个安装和配置过程。步骤7:结束安装和配置。

如果不配置MySQL环境变量,就不能在命令行直接输入MySQL登录命令。下面说如何配置MySQL的环境:

2.4、MySQL5.7 版本的安装、配置

如果本机安装了两个版本的MySQL,需要设置不同的端口号。其次,MySQL的环境变量只能配置一个。

三、MySQL的登录

3.1、服务的启动与停止

# 启动 MySQL 服务命令
net start MySQL服务名
# 停止 MySQL 服务命令
net stop MySQL服务名

说明:

  1. start和stop后面的服务名应与之前配置时指定的服务名一致。
  2. 如果当你输入命令后,提示拒绝服务,请以 系统管理员身份 打开命令提示符界面重新尝试。

3.2、登录与退出

  • 格式
    mysql -h 主机名 -P 端口号 -u 用户名 -p密码
  • 举例
    mysql -h localhost -P 3306 -u root -proot # 这里我设置的root用户的密码是root

四、MySQL演示使用

4.1、MySQL的使用演示


报错信息如下:ERROR 1366 (HY000): Incorrect string value: '\\xCC\\xC0\\xC4\\xB7' for column 'name' at row 1
上面的结果显示test1数据库、t_stu表的默认字符集是“latin1”不支持中文。

4.2、MySQL的编码设置

4.2.1、MySQL5.7中

问题再现:命令行操作sql乱码问题

问题解决
步骤1:查看编码命令

show variables like 'character_%';
show variables like 'collation_%';


步骤2:修改mysql的数据目录下的my.ini配置文件

default-character-set=utf8 #默认字符集
[mysqld] # 大概在76行左右,在其下添加
...
character-set-server=utf8
collation-server=utf8_general_ci


步骤3:重启服务

步骤4:查看编码命令

4.2.2、MySQL8.0中

在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL 8.0开始,数据库的默认编码改为 utf8mb4 ,从而避免了上述的乱码问题。

五、MySQL目录结构

5.1、主要目录结构

MySQL的目录结构说明
bin目录所有MySQL的可执行文件。如:mysql.exe
MySQLInstanceConfig.exe数据库的配置向导,在安装时出现的内容
data目录系统数据库所在的目录
my.ini文件MySQL的主要配置文件
c:\\ProgramData\\MySQL\\MySQL Server 8.0\\data\\用户创建的数据库所在的目录

六、常见问题解决

问题1:root用户密码忘记,重置的操作

  1. 通过任务管理器或者服务管理,关掉mysqld(服务进程)
  2. 通过命令行+特殊参数开启
    mysqld mysqld -- defaults-file="D:\\ProgramFiles\\mysql\\MySQLServer5.7Data\\my.ini" --skip-grant-tables
  3. 此时,mysqld服务进程已经打开。并且不需要权限检查
  4. mysql -uroot 无密码登陆服务器。另启动一个客户端进行
  5. 修改权限表
    use mysql;
    update user set authentication_string=password('新密 码') where user='root' and Host='localhost';
    flush privileges;
  6. 通过任务管理器,关掉mysqld服务进程。
  7. 再次通过服务管理,打开mysql服务。
  8. 即可用修改后的新密码登陆。

问题2:mysql命令报“不是内部或外部命令”
如果输入mysql命令报“不是内部或外部命令”,把mysql安装目录的bin目录配置到环境变量path中。如下:

以上是关于一MySQL环境搭建__Windows版的主要内容,如果未能解决你的问题,请参考以下文章

Windows搭建wordpress环境

Eclipse下SSM项目的搭建

windows 下Virtualenv搭建mysql环境

Windows10安装Mysql5.7.19版本报错

Windows10安装Mysql5.7.19版本报错

第1个linux驱动___搭建环境,蓄势待发