mysql8.0版本在my.ini文件中加入skip_grant_tables失效,无法登陆

初学者在探索MySQL8.0的世界时经常会遇到各种挑战。
要开始了解MySQL的基础知识,新手教程绝对是一个不错的选择。
然而,安装过程中遇到的问题总是很复杂。
本次经验旨在分享安装MySQL8.0遇到的挑战以及如何解决my.ini配置文件中添加skip_grant_tables时无法访问MySQL的问题。
首先,遇到的一个常见问题是命令提示符中的mysqld不是内部命令。
这通常意味着环境变量配置不正确。
对于Windows10用户;在“系统属性”中双击“系统变量”中“环境变量”中的“path”,在“新建路径”中输入MySQL安装目录中bin文件夹的路径。
确保以管理员权限运行以避免错误。
然后,在数据库的初始化阶段;您可以记录一串您认为是密码的字符,以供后续登录使用。
然而,当尝试登录时,我收到错误消息“ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:No)”。
此时,问题的关键在于my.ini文件的配置。
在my.ini文件中;转到[mysqld]部分并确保安装了skip_grant_tables选项。
-skip-grant-tables而不是skip-grant-tables,其中选项大多不同请注意,该表格修改后,记得先停止MySQL服务,然后使用netstopmysql命令。
然后编辑my.ini文件并保存。
重新启动服务;使用netstartmysql命令;然后在命令行输入mysql-uroot-p即可登录。
然而,如果尝试此方法后仍然无法解决问题。
这可能是因为您忘记保存对my.ini文件的更改,或者您没有正确执行配置过程中的其他步骤。
此时,执行MySQL服务状态和关键步骤后检查配置文件内容,确保所有步骤都按照说明完成。
解决上述问题的关键是确保环境变量配置正确。
正确设置my.ini文件中的skip_grant_tables选项并正确保存更改并重新启动MySQL服务。
通过以下步骤,您将能够解决安装MySQL8.0并成功登录和使用数据库时遇到的问题。

Mysql8.01055(避坑)

如果在执行SQL语句时遇到错误代码1055,通常的解决方案是修改MySQLmy.ini配置文件。
在文件的[mysqld]部分中,添加以下内容:setsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'但是,在现实生活中,可能会发生许多错误。
例如,对于Windows10用户,可能找不到my.ini配置文件。
此时,您需要首先找到并打开隐藏文件夹。
具体步骤:在C盘,进入ProgramData文件夹,找到my.ini文件。
接下来,如果您在更改文件时遇到权限问题,可以采取措施更改文件权限。
右键单击my.ini文件,选择属性,进入安全设置,找到Users用户,单击编辑,授予编辑和写入权限。
完成权限设置后,您需要编辑my.ini文件。
查找或复制并粘贴以下内容到[mysqld]部分,而不将其直接添加到文件末尾:setsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'删除源配置中的ONLY_FULL_GROUP_BY参数,或者,如果不存在此设置,直接添加上述内容即可解决问题。
完成更改后请务必保存文件以使更改生效。

解压版mysql没有.ini文件的解决办法

自己创建。
其内容可以成功初始化,并且可以创建数据文件夹[mysql]default-character-set=utf8mb4[mysqld]basedir=D:\mysqlzz\。
mysql-8.0.17-winx64datadir=D:\mysqlzz\mysql-8.0.17-winx64\dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLEScharacter-set-server=utf8mb4Performance_schema_max_table_instances=600table_definition_cache=400table_open_cache=256[客户端]default-character-set=utf8mb4