电脑装MySQL免安装版配置失败提示系统错误2怎么解决

2 02 2 年,北京有一位用户使用电脑,为了省事,安装了卸载版本的MySQL。
结果配置的时候出了问题,提示System Error 2
当时我很困惑,发生了什么事。
后来我意识到也许路径不正确。
正如您所看到的,这个免安装版本与常规安装不同,您必须自己选择位置。

具体过程如下:首先右键单击压缩包,选择解压缩。
解压后一般会在你的C盘用户目录下,任何文件夹都可以。
找到文件my-default.ini,用记事本打开并编辑。

里面有两行,basedir=.....和datadir=..... 找到这两行,复制它们,然后粘贴到[mysqld]块下。
请记住删除以前的路径,然后更改以下路径。
例如,我的base是d:/dev/mysql,我的datadir是d:/dev/mysql/data。
您需要根据放置文件的位置进行更改。

然后,在下一行添加这句话:[WindowsMySQLServer]Server=d:/dev/mysql/bin/mysqld.exe。
这一步至关重要。

接下来,配置系统环境。
打开控制面板,找到环境变量,在用户变量中新建MYSQL_HOME。
该值为您的 MySQL 目录,例如 d:/dev/mysql。
然后在用户环境变量中,找到该路径并创建一个值为 %MYSQL_HOME%\bin 的新路径。

配置完成后,需要注册服务。
右键单击“开始”菜单并选择“命令提示符”(以管理员身份)。
然后进入mysql的bin目录,输入mysqld install,然后回车。

注册服务后,重新启动它。
使用mysql客户端连接,看看是否可以连接。

如果您仍然收到系统错误 2 ,表示系统找不到指定的文件,请尝试再次安装 mysqld。
这次会询问你当前安装的服务在哪里,比如C:\Program Files\MySQL\MySQL Server 5 .6 \mysqld,但mysqld.exe已经位于d:\dev\mysql\bin\mysqld.exe。

这是真的。
配置环境变量的时候,路径是正确的,但是实际执行的时候,还得去mysql的bin目录下操作。
可以先终止有问题的服务,使用remove mysqld,然后安装mysqld,最后net start mysql来启动该服务。

也许这就是这个过程。
5 .6 或6 .0的具体编号或版本号取决于您下载的免费版本的版本。
这些操作与 Windows 中相同。

mysql在登陆时出现ERROR 2005 (HY000): Unknown MySQL server host 'localhost;' (2)错误

说实话,我之前曾经做过一次配置MySQL跳过密码验证的操作,确实有点麻烦。
你提到的五个步骤基本上是正确的,但是中间有一些地方需要特别注意。

第一步是找到配置文件。
这取决于您的系统。
我已经在CentOS上完成了,通常在/etc/my.cnf或/etc/mysql/my.cnf中寻找它。
您可能需要检查系统文档以了解该文件的位置,请不要继续。

第二步是添加skip-grant-tables,它确实是添加到配置文件末尾的。
但也有陷阱。
如果文件中已有类似[mysqld]的段落,则需要在该段落下方添加。
不要只是添加它。
添加并保存后我很困惑,因为MySQL一直关闭。
然后我发现我没有按回车换行。
保存后,记得使用 sudo service mysql restart 或 sudo systemctl restart mysql 重新启动,具体取决于你的系统。

第三步,重启服务。
这个动作没什么好说的。
但重启过程可能需要一段时间。
我当时等了将近十分钟。
您最好使用 tail -f /var/log/mysql/error.log 检查日志以确保服务确实重新启动。

第四步,重新登录。
目前,MySQL 不应该有密码。
但登录后可能会遇到权限问题,比如无法创建数据库等。
此时不要惊慌,先使用mysql;切换到mysql库,然后使用FLUSH PRIVILEGES;刷新真相。
我忘了做这一步,我花了很长时间才弄清楚问题所在。

第五步是正常操作,这一步就是目的。
不过,跳过密码验证是一个危险的操作,使用后最好立即改回来。
改回来的方法是先停止MySQL服务,编辑配置文件删除skip-grant-tables,保存并重启服务,最后用原来的用户名和密码登录。
上次改回来的时候,刷卡删除了太多行,MySQL又把这些行放回去了。
最后只好使用mysqladmin -u root -p shutdown强制关机然后重新安装。

总之,这个操作的技术门槛不高,但是细节较多,一不小心就会卡壳。
建议先在虚拟机中练习,或者在个人电脑上尝试一下。