下载地址:MySQL :: Download MySQL Community Server (Archived Versions)
参考:【绿色版】Mysql下载、安装、配置与使用(保姆级教程)_mysql 绿色安装-****博客
从下载地址中下载mysql,解压zip安装包,到想要安装的目录下
比如:balabala
创建、编辑配置文件
在解压目录D:\software\green\mysql-5.7.37-winx64下,创建Mysql配置文件my.ini。
ini是文件的后缀名
编辑配置文件my.ini,内容如下。其中,参数basedir、datadir需根据实际解压目录进行编写。
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
#设置Mysql服务器的端口号
port=3308
#设置Mysql服务器允许最大连接数
max_connections=200
#设置Mysql服务器允许连接失败的次数,目的是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
#设置Mysql服务端默认字符集
character-set-server=utf8
#设置创建数据表时,默认使用的存储引擎
default-storage-engine=INNODB
#设置Mysql的安装目录
basedir=D:\\software\\green\\mysql-5.7.37-winx64
#设置Mysql数据库数据的存放目录
datadir=D:\\software\\green\\mysql-5.7.37-winx64\\data
#设置SQL模式的参数,通过这个参数可以设置检验SQL语句的严格程度
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
配置环境变量
进入环境变量设置页面
在环境变量设置页面 ,双击系统变量中的Path变量,按下图顺序添加环境变量。
其中,③处的值需要按照实际情况写至Mysql的bin目录为止。
初始化MySql
在电脑桌面搜索框中,输入指令cmd,以管理员身份打开命令行。
注意:要用管理员身份打开cmd
然后输入:
mysqld --initialize-insecure
目录下自动生成data文件夹且有一系列文件,即Mysql初始化成功。
安装和启动mysql
在命令行窗口输入如下指令:
mysqld -install
net start mysql
登录mysql
在命令行输入命令,初始密码为空,直接按回车就可以了
mysql -uroot -p -P3308
修改登录密码:
首先切换数据库指令
修改root的登录密码为root
刷新权限指令
登出数据库
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;
exit;
再次使用命令mysql -uroot -p -P3308登录数据库就需要用新设定的密码了。
开启mysql远程访问权限
在命令行窗口,按下图依次输入如下指令,开启Mysql远程访问权限,效果如图所示。
use mysql;
select User,authentication_string,Host from user;
update user set host='%' where user='root';
flush privileges;
select User,authentication_string,Host from user;
远程连接测试
在命令行窗口,按下图输入如下指令,尝试登录Mysql,连接成功会叫你输入密码
mysql -uroot -h 自己的ip地址 -p -P3308
问题
我遇到了一个问题: TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2024-10-21T11:49:06.705264Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting. 2024-10-21T11:49:06.705876Z 0 [ERROR] Aborting
解决方法如下: 在my.ini的配置文件中添加配置
[mysqld]
explicit_defaults_for_timestamp=true
[ERROR]解决方法:
[ERROR] --initialize specified but the data directory has files in it. Abort
[错误] -初始化指定,但数据目录中有文件。中止
将数据目录下已存在的文件全部删除。重新初始化。。
然后再执行:
mysqld --initialize-insecure
就可以执行成功了:
如何完整删除mysql(我没试过)
1、停止Mysql
在命令行窗口,按下图输入如下指令,停止Mysql,效果如图所示。
net stop mysql
2、删除注册表
按下"win+R"快捷键,打开运行对话框,输入regedit,点击确定按钮,打开注册表编辑器。
在注册表编辑器页面, 按如下路径找到待删除文件,将其删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL
3、删除Mysql
在命令行窗口,按下图输入如下指令,删除Mysql,效果如图所示。
mysqld -remove
出现 service successfully removed.