侧边栏壁纸
博主头像
coydone博主等级

记录学习,分享生活的个人站点

  • 累计撰写 306 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

MySQL安装

coydone
2022-01-02 / 0 评论 / 0 点赞 / 380 阅读 / 7,015 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

MySQL卸载

1、停止MySQL服务

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

2、软件卸载

在控制面板中选择程序、卸载MySQL。

你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。

① 再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。

② 选择要卸载的MySQL服务器程序,单击“Remove”(移除),即可进行卸载。

③ 单击“Next”(下一步)按钮,确认卸载。

④ 弹出是否同时移除数据目录选择窗口。如果想要同时删除MySQL服务器中的数据,则勾选“Remove thedata directory”,如图所示。

⑤ 执行卸载。单击“Execute”(执行)按钮进行卸载。

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

3、残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。

(1)服务目录:mysql服务的安装目录。

(2)数据目录:默认在 C:\ProgramData\MySQL 如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。

总结

  • 打开此电脑,找到之前安装MySQL的安装路径,如在C://Program Files(x86)下的MySQL文件夹删除。

  • 在C盘下的ProgramData(隐藏文件夹)下删除MySQL文件夹。

  • 如果还没有清除干净。cmd输入regedit打开注册表,清理注册表。删除用户目录的MySQL。

A. HKEY_LOCAL MACHINE\SYSTEM\ControlSet001 Servi ces\Eventlog\Application\MySQL目录
B. HKEY_LOCAL MACHINE\SYSTEM\ControlSet002\Servi ces\Eventlog\Application\ySQL 且录
C. HKEY_LOCAL MACHINESYSTEM\CurrentControlSet Servi ces\Eventlog\ApplicationMySQL 目录
D. HKEY_LOCAL MACHINESYSTEM\CurrentControl001 Services\MYSQL 目录
E. HKEY_LOCAL MACHINE SYSTEM CurrentControl002\Services\MYSQL 目录
F. HKEY_LOCAL MACHINE SYSTEM\CurentControlSet Services\MYSQL 目录
	删除C: \Documents and Settings\All Users\Application Data\MlySQL目录( 隐藏的目录)
  • 删除环境变量配置,找到path环境变量,将其中关于mysql的环境变量删除,切记不要全部删除。例如:删除 D:\develop_tools\mysql\MySQLServer8.0.26\bin; 这个部分。

MySQL版本

MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。

MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。

MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。

MySQL Cluster CGE 高级集群版,需付费。

此外,官方还提供了 MySQL Workbench (GUITOOL)一款专为MySQL设计的 图形界面管理工具 。MySQLWorkbench又分为两个版本,分别是 社区版 (MySQL Workbench OSS)、 商用版 (MySQLWorkbenchSE)。

MySQL安装

MySQL分为企业版(收费)和社区版(免费),主要版本有5.5、5.6、5.7、8.0等。

Windows平台下下载:http://dev.mysql.com/downloads/mysql

MySQL5.7:mysql-installer-community-5.7.21.0.msi

MySQL8.0:mysql-installer-community-8.0.16.0.msi

安装MySQL5.7关键步骤

配置MySQL关键步骤

MySQL8.0安装

1、双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。

2、打开“Choosing a Setup Type”(选择安装类型)窗口,选择“Custom(自定义安装)”类型按钮,单击“Next(下一步)”按钮。

3、打开“Select Products” (选择产品)窗口,可以定制需要安装的产品清单。例如,选择“MySQLServer 8.0.26-X64”后,单击“→”添加按钮,即可选择安装MySQL服务器,如图所示。采用通用的方法,可以添加其他你需要安装的产品。

此时如果直接“Next”(下一步),则产品的安装路径是默认的。如果想要自定义安装目录,则可以选中对应的产品,然后在下面会出现“Advanced Options”(高级选项)的超链接。

单击“Advanced Options”(高级选项)则会弹出安装目录的选择窗口,如图所示,此时你可以分别设置MySQL的服务程序安装目录和数据存储目录。如果不设置,默认分别在C盘的Program Files目录和ProgramData目录(这是一个隐藏目录)。如果自定义安装目录,请避免“中文”目录。另外,建议服务目录和数据目录分开存放。

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

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

MySQL8.0配置

MySQL安装之后,需要对服务器进行配置。具体的配置步骤如下。

1、在上一个小节的最后一步,单击“Next”(下一步)按钮,就可以进入产品配置窗口。

2、单击“Next”(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。端口号一般选择默认端口号3306。

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

  • Development Machine(开发机器) :该选项代表典型个人用桌面工作站。此时机器上需要运行多个应用程序,那么MySQL服务器将占用最少的系统资源。

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

  • Dedicated Machine(专用服务器) :该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源。

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

4、单击“Next”(下一步)按钮,打开设置服务器root超级管理员的密码窗口,如图所示,需要输入两次同样的登录密码。也可以通过“Add User”添加其他用户,添加其他用户时,需要指定用户名、允许该用户名在哪台/哪些主机上登录,还可以指定用户角色等。此处暂不添加用户。

5、单击“Next”(下一步)按钮,打开设置服务器名称窗口,如图所示。该服务名会出现在Windows服务列表中,也可以在命令行窗口中使用该服务名进行启动和停止服务。本书将服务名设置为“MySQL80”。如果希望开机自启动服务,也可以勾选“Start the MySQL Server at System Startup”选项(推荐)。下面是选择以什么方式运行服务?可以选择“Standard System Account”(标准系统用户)或者“Custom User”(自定义用户)中的一个。这里推荐前者。

6、单击“Next”(下一步)按钮,打开确认设置服务器窗口,单击“Execute”(执行)按钮。

7、完成配置,如图所示。单击“Finish”(完成)按钮,即可完成服务器的配置。

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

9、点击Finish结束安装和配置。

MySQL服务的启动/停止

方式一:计算机→右击管理→服务

方式二:通过管理员身份运行

net start 服务名 #启动服务
net stop 服务名 #停止服务

MySQL服务的登录/退出

方式一:通过mysql自带的客户端    只限于root用户
方式二:通过windows自带的客户端
登录:
mysql 【-h主机名 -P端口号 】-u用户名 -p密码
	如:mysql -h localhost -P 3306 -u root -p123456 #密码是123456
退出:
quit或exit或ctrl+C

MySQL的常见命令

1.查看当前所有的数据库
show databases;
2.打开指定的库
use 库名
3.查看当前库的所有表
show tables;
4.查看其它库的所有表
show tables from 库名;
5.创建表
create table 表名(
    列名 列类型,
    列名 列类型,
    。。。
);
6.查看表结构
desc 表名;
7.删除表
drop table 表名
8.查看服务器的版本
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端
mysql --version
或
mysql --V
9.查看当前所在的库
select database();
10.查看数据库创建信息
show create database 数据库名\G

1. 查看表中的所有记录: select * from 表名;
2. 向表中插入记录:insert into 表名(列名列表) values(列对应的值的列表);
   注意:插入 varchar 或 date 型的数据要用 单引号 引起来
3. 修改记录: update 表名 set 列1 = 列1的值, 列2 = 列2的值 where …
4. 删除记录: delete from 表名 where ….
5. 查询所有列: select * from 表名;
6. 查询特定的列: select 列名1,列名2, … from 表名

MySQL编码设置

MySQL5.7中问题再现:命令行操作sql乱码问题

mysql> INSERT INTO t_stu VALUES(1,'张三','男');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'sname' at
row 1

问题解决

1、查看编码命令

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

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

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

MySQL图形化工具

常用的MySQL图形化管理工具有:MySQL Workbench、Navicat、SQLyog、DBeaver。

MySQL Workbench

MySQL官方提供的图形化管理工具MySQL Workbench完全支持MySQL 5.0以上的版本。MySQL Workbench分为社区版和商业版,社区版完全免费,而商业版则是按年收费。MySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立、以及数据库管理功能。它包含了用于创建复杂的数据建模ER模型,正向和逆向数据库工程,也可以用于执行通常需要花费大量时间的、难以变更和管理的文档任务。下载地址:http://dev.mysql.com/downloads/workbench/。

MySQL是一个强大的MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MySQL一起工作,支持触发器、存储过程、函数、事件、视图、管理用户等,对于新手来说易学易用。其精心设计的图形用户界面(GUI)可以让用户用一种安全简便的方式来快速方便地创建、组织、访问和共享信息。Navicat支持中文,有免费版本提供。 下载地址:http://www.navicat.com/。

SQLyog

SQLyog是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。这款工具是使用C++语言开发的。该工具可以方便地创建数据库、表、视图和索引等,还可以方便地进行插入、更新和删除等操作,同时可以方便地进行数据库、数据表的备份和还原。该工具不仅可以通过SQL文件进行大量文件的导入和导出,还可以导入和导出XML、HTML和CSV等多种格式的数据。 下载地址:http://www.webyog.com/,读者也可以搜索中文版的下载地址。

sqlyog 密钥:dd987f34-f358-4894-bd0f-21f3f04be9c1

DBeaver

DBeaver是一个通用的数据库管理工具和 SQL 客户端,支持所有流行的数据库:MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、 Sybase、MS Access、Teradata、 Firebird、Apache Hive、Phoenix、Presto等。DBeaver比大多数的SQL管理工具要轻量,而且支持中文界面。DBeaver社区版作为一个免费开源的产品,和其他类似的软件相比,在功能和易用性上都毫不逊色。唯一需要注意是 DBeaver 是用Java编程语言开发的,所以需要拥有 JDK(Java Development ToolKit)环境。如果电脑上没有JDK,在选择安装DBeaver组件时,勾选“Include Java”即可。下载地址:https://dbeaver.io/download/。

MySQL目录结构与源码

主要目录结构

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

MySQL源代码获取

首先,你要进入 MySQL下载界面。 这里你不要选择用默认的“Microsoft Windows”,而是要通过下拉栏,找到“Source Code”,在下面的操作系统版本里面, 选择 Windows(Architecture Independent),然后点击下载。接下来,把下载下来的压缩文件解压,我们就得到了 MySQL 的源代码。MySQL 是用 C++ 开发而成的mysql-8.0.22 目录下的各个子目录,包含了 MySQL 各部分组件的源代码:

  • sql 子目录是 MySQL 核心代码;

  • libmysql 子目录是客户端程序 API;

  • mysql-test 子目录是测试工具;

  • mysys 子目录是操作系统相关函数和辅助函数;

root用户密码忘记

重置密码的操作

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

评论区