mysql8的免安装版(绿色版)安装工作与卸载以及mysql大小写敏感问题

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: mysql8的免安装版(绿色版)安装工作与卸载以及mysql大小写敏感问题

mysql8的免安装版(绿色版)安装工作与卸载以及mysql大小写敏感问题


 

绿色版安装



一、准备工作:


1, 配置mysql环境变量(因为mysql的命令,windows或者mac 是没有的):

此(或我的)电脑->右键 属性->高级系统设置->环境变量->系统变量(可以新建一个变量(名字自己起)变量值是mysql的安装路径)--(这一步可以省略),重点是在path里添加入mysql安装路径下的bin的路径—例如我的是:D:\MySQL8\mysql-8.0.11-winx64\bin

 

2,  添加配置:通过自己建个txt文件,把文件后缀改为 .ini ,介绍一下ini文件 中重点需要注意的地方:

[basedir是mysql的安装目录,datadir是先自己在mysql安装目录下建一个data文件夹,然后是它的路径]~~注意路径的 \ 要写成 \\

■ my.ini 文件(初始化配置文件):


[mysqld]
# 设置服务端口为3306
port=3306
# 设置mysql的安装目录,注意目录需要使用\\连接
basedir=D:\\MySQL8\\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录,注意目录需要使用\\连接
datadir=D:\\MySQL8\mysql-8.0.11-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8


3,  自己建立一个data文件夹,后边就是你的数据库啦!

4,  最后mysql安装路径下的文件结构:

 

二、开始进行安装啦!



1, 在管理员cmd下,初始化mysql

管理员cmd:快捷键win+x

63.png


进入后,在管理员的cmd下通过路径找到mysql安装路径下的bin的路径(这里ps:1,换盘符命令是  直接输入盘符,例如换到D盘,在命令行窗口输入 d:  

2,进入盘符的下级目录:cd 哪个目录路径),输入命令:mysqld --initialize --console

初始化后会生成一个密码,先copy到一个地方,等下修改一个容易记的密码时需要先用原密码登录;


64.png


3, 启动mysql的服务,先注册(即先安装mysql服务),再启动

安装mysql 服务:命令:mysqld --install [服务名];    (服务名自己起,例如我的服务名叫mysql8)

例:mysqld -install mysql8;

启动服务:net start mysql8;       (这里的mysql是我上面的服务名噢)

 

4, 用原来密码登录后修改一个容易记的密码:

mysql -u root -p

输入原密码:(把刚才copy到某个地方的原密码粘贴过来)

修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

 

 

最后ps一下:这里ps:快速以管理员cmd方式到达 (mysql安装目录下的)bin目录



65.png


先直接进入到bin路径,然后点击文件,选择“打开Windows PowerShell(R)


66.png


绿色版mysql的卸载


 

1, 管理员下的cmd暂停mysql的服务器(细节是:net stop [服务名], 这个服务名是你安装是自己起的那个) 输入命令net stop mysql8        (mysql8,是我当时安装时自己起的mysql服务器的名字)

ps:管理员下的cmd 快捷键 :win + x -> Windows PowerShell(管理员)(A)

 

2, 删除注册表中的mysql服务:删除MySQLD Service 下的EventMessageFile、TypesSupported,然后把MySQLD Service 目录文件也删除掉


67.png


3, mysql安装路径下的bin目录,以管理员cmd 删除mysql服务, 输入命令:mysqld --remove [服务名]     例如我的mysql安装时起的名字是mysql8,所以我输入命令: mysqld --remove mysql8


68.png


4, 删除Mysql安装目录下的所有文件:


image.png


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

看我看我看我:安装mysql前,先想一想自己win系统下字母大小写统一为小写(大小写不敏感)是不是自己想要的,想要区分大小的效果的话,初始化的配置

文件(以ini作为后缀的文件)在[mysqld]下:添加上:lower_case_table_names = 0~~~~~~~~~~boy and girl 看了一下官网,发现系统导致你一开始咋折腾也搞不得大小写区分,先安上mysql吧,后边利用关键字:binary区分

ps:0 是敏感,1 是不敏感,2是部门敏感(默认情况,windows 默认是1的不敏感,Linux 是0 的敏感--是windows系统想要敏感的区分大小写,安装前在配置文件里先添加上:lower_case_table_names = 0)---!!!就算是在安装前,在配置文件添加上敏感的语句,而不是后边再添加,都搞不得呀!

关于大小写敏感性问题,放到最后了,折腾了半天发现搞不得,只找到一个binary的关键字,但是binary最终还是可有可无,裂开了!(关于大小写建议最后再看一眼我无用的挣扎,先安装上mysql哈)

最后,关于大小写敏感性问题———binary来救你!

当然在此binary也还是对于数据库名、表格名大小写无能为力,但是他可以设置字段的大小写区分(其实设置与不设置,没有影响,裂开)

70.png

71.png


结论:由于系统原因:win只能表或者数据库名称都被统一为小写,而字段大小写区分啦!(大小写的不敏感只在数据库名称和表名称啦啦啦)

 

最最后,还有一个办法,我没试过,就是减低版本的,网上一堆修改配置文件,添加lower_case_table_names = 0的,有兴趣的小伙伴可以找低版本的mysql试试,或者把mysql 8的版本中的驱动jar文件换成低版本的驱动jar文件试试


72.png

ps:折腾的过程遇到的一些bug:

1,

73.png


2,74.png


binary是修饰字符串的啦


3,

75.png


76.png


需要停止mysql服务器,删除data下的所有文件,修改正确的配置文件(my.ini),重新初始化mysql-------------即回到重新安装mysql的步骤

 

 

 

小知识:快速进入某个文件的cmd,直接先找到某个文件,然后再在状态栏输入cmd即可

77.png


78.png


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
12月前
|
存储 关系型数据库 MySQL
MySQL细节优化:关闭大小写敏感功能的方法。
通过这种方法,你就可以成功关闭 MySQL 的大小写敏感功能,让你的数据库操作更加便捷。
922 19
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库如何设置忽略表名大小写?
【10月更文挑战第1天】使用Docker部署的MySQL数据库如何设置忽略表名大小写?
1914 1
|
关系型数据库 MySQL 数据库
docker mysql表名和数据库名不区分大小写
docker mysql表名和数据库名不区分大小写
114 0
|
关系型数据库 MySQL Unix
MySQL配置不区分大小写的方法
结论 通过适当配置 lower_case_table_names参数以及在数据定义和查询中选择合适的校对规则,可以灵活地控制MySQL中的大小写敏感性,以适应不同的应用场景和需求。这样的设置既可以增加数据库的兼容性,又可以在必要时利用大小写敏感性进行精确的数据处理。需要注意的是,修改 lower_case_table_names参数后,最好在数据库初始化时进行,以避免现有表名的大小写问题。
1600 3
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
1215 3
|
关系型数据库 MySQL Apache
彻底卸载mysql
彻底卸载mysql
191 5
|
关系型数据库 MySQL 程序员
Windows版本 - MySQL卸载
Windows版本 - MySQL卸载
301 0
|
关系型数据库 MySQL Linux
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
547 0
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
453 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多