MySQL8.0.20详细安装教程及解决only_full_group_by错误

版权申诉
1 下载量 92 浏览量 更新于2024-09-11 收藏 291KB PDF 举报
本文主要介绍了如何下载安装MySQL 8.0.20,并解决在安装过程中可能遇到的问题,包括配置my.ini文件以调整SQL模式,以及初始化安装、启动MySQL服务和修改登录密码。 在安装MySQL 8.0.20时,首先需要访问MySQL官方网站下载页面(https://dev.mysql.com/downloads/mysql/)下载合适的版本。下载的文件是一个压缩包,解压后无需安装,可以直接使用。在配置阶段,创建了一个名为my.ini的配置文件,其中涉及的关键设置是`sql_mode`。当出现“Expression #13 of SELECT list is not in GROUP BY clause...”这类错误时,通常是因为SQL查询违反了`only_full_group_by`模式,需要在my.ini文件中适当调整或移除这个模式以允许非聚合列出现在GROUP BY语句之外。 接下来,将MySQL的目录添加到系统的环境变量PATH中,以便于在命令行中直接运行MySQL命令。然后,以管理员权限进入MySQL的bin目录,执行以下命令: 1. `mysqld --initialize --console`:这一步初始化my.ini配置,创建data目录并设定其他默认设置。在此过程中会生成一个临时的root用户密码,需要注意保存。 2. `mysqld --install`:安装MySQL服务。 3. `net start mysql`:启动MySQL服务。如果已有其他版本的MySQL服务,可以自定义服务名,如`mysql8`。 在完成安装后,可以通过`mysql -u root -p`命令登录MySQL,首次登录时需要使用之前初始化时生成的密码。登录后,可以执行`ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';`来更改root用户的密码。 如果在my.ini文件修改后,重启MySQL服务未生效,可能需要删除data目录,停止MySQL服务(使用`sc delete 服务名`),然后再重新执行初始化命令。在某些情况下,如果系统中存在多个MySQL版本,可能会导致密码混乱,此时需要卸载旧版本,确保新安装的MySQL能够正确配置和运行。 总结来说,本文详细介绍了MySQL 8.0.20的下载、安装过程,以及在安装过程中可能出现的问题及其解决方案,特别是关于SQL模式的配置和登录密码的修改,对于初次接触MySQL或升级MySQL版本的用户具有很好的指导价值。