MySQL Community Server从zip安装后的密码[关闭]

jslywgbw  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(44)

**已关闭。**此问题为off-topic。目前不接受回答。
想改进这个问题吗?Update the question所以它是on-topic的堆栈溢出。

十年前就关门了。
Improve this question
我一直在使用Inno安装程序从ZIP存档安装MySQL社区服务器。(小修改)http://dark-it.blogspot.sk/2009/07/inno-setup-mysql-full-script.html,因为我需要一个简单的应用程序的一键安装,它与MySQL数据库一起工作。我安装到Windows XP专业版是成功的。现在MySQL服务正在正确运行。但我的问题是,我不知道用户名和连接到这个MySQL服务器的密码。我已经尝试在my.ini文件中更改用户名和密码,但它不正确。我还绑定了空白密码。我可以以某种方式更改此文件中的用户名和密码吗?或者安装后的默认密码是什么?我需要导入我准备好的数据库来一键安装。我已经将此数据库定位到/MyApplication/Data/Database_文件夹。在这个目录中有test和performance_schema文件夹。它是正确的位置吗?
谢谢你的回复。

rnmwe5a2

rnmwe5a21#

请参阅MySQL开发人员页面how to reset the root password
1.以管理员身份登录系统。
1.如果MySQL服务器正在运行,请停止该服务器。对于作为Windows服务运行的服务器,请转到服务管理器:从“开始”菜单中选择“控制面板”,然后选择“管理工具”,然后选择“服务”。在列表中找到MySQL服务并停止它。
如果您的服务器没有作为服务运行,您可能需要使用任务管理器强制其停止。
1.创建一个文本文件,在一行中包含密码分配语句。用您要使用的密码替换密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

字符串
1.保存文件。本示例假设您将文件命名为C:\mysql-init.txt
1.打开控制台窗口以进入命令提示符:从“开始”菜单中选择“运行”,然后输入cmd作为要运行的命令。
1.启动MySQL服务器,将init_file系统变量设置为命名文件(注意,选项值中的反斜杠是双斜杠):

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
C:\> mysqld --init-file=C:\\mysql-init.txt


如果您将MySQL安装到其他位置,请相应地调整cd命令。
服务器在启动时执行由init_file系统变量命名的文件的内容,更改'root'@'localhost'帐户密码。
要使服务器输出显示在控制台窗口中而不是日志文件中,请在mysqld命令中添加--console选项。
如果使用MySQL安装向导安装MySQL,则可能需要指定--defaults-file选项。例如:

C:\> mysqld
         --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini"
         --init-file=C:\\mysql-init.txt


可以使用服务管理器找到相应的--defaults-file设置:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到MySQL服务,右键单击它,然后选择属性选项。可执行文件的路径字段包含--defaults-file设置。
1.服务器成功启动后,删除C:\mysql-init.txt
现在,您应该能够使用新密码以root身份连接到MySQL服务器。停止MySQL服务器,然后正常重新启动它。如果将服务器作为服务运行,请从Windows服务窗口启动它。如果手动启动服务器,请使用您通常使用的任何命令。
关于导入你的数据库,我更喜欢使用SQL转储,它们通常更小,安装起来也很简单,就像这样:

mysql -uroot -prootpwd dbname < dump.sql

相关问题