一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、下载地址
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服务名
说明:
- start和stop后面的服务名应与之前配置时指定的服务名一致。
- 如果当你输入命令后,提示
拒绝服务
,请以 系统管理员身份 打开命令提示符界面重新尝试。
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用户密码忘记,重置的操作
- 通过任务管理器或者服务管理,关掉mysqld(服务进程)
- 通过命令行+特殊参数开启
mysqld mysqld -- defaults-file="D:\\ProgramFiles\\mysql\\MySQLServer5.7Data\\my.ini" --skip-grant-tables
- 此时,mysqld服务进程已经打开。并且不需要权限检查
- mysql -uroot 无密码登陆服务器。另启动一个客户端进行
- 修改权限表
use mysql;
update user set authentication_string=password('新密 码') where user='root' and Host='localhost';
flush privileges;
- 通过任务管理器,关掉mysqld服务进程。
- 再次通过服务管理,打开mysql服务。
- 即可用修改后的新密码登陆。
问题2:mysql命令报“不是内部或外部命令”
如果输入mysql命令报“不是内部或外部命令”,把mysql安装目录的bin目录配置到环境变量path中。如下:
以上是关于一MySQL环境搭建__Windows版的主要内容,如果未能解决你的问题,请参考以下文章