Search code examples
mysqlwindowspasswordsinstallationinno-setup

Password after MySQL Community Server install from zip


I have been installing the MySQL Community Server from ZIP Archive with the Inno Setup. I have used this install script (little modified) http://dark-it.blogspot.sk/2009/07/inno-setup-mysql-full-script.html, because I need one-click installation for my very simple application, which works with the MySQL database. My Installation to the Windows XP Professional was successful. Now the MySQL service is running correctly. But my problem is that I don´t know the username and the password for connect to this MySQL server. I have tried changed the username and the password in my.ini file but it wasn´t correct. And I tied blank password too. Can I somehow change the username and the password in this file? Or what is the default password after install? I need import my prepared database to one-click install too. I have located this database to /MyApplication/Data/Database_folder. In this directory are folders as test and performance_schema too. It is correct location?

Thanks for reply.


Solution

  • See the MySQL developer pages how to reset the root password.

    1. Log on to your system as Administrator.

    2. Stop the MySQL server if it is running. For a server that is running as a Windows service, go to the Services manager: From the Start menu, select Control Panel, then Administrative Tools, then Services. Find the MySQL service in the list and stop it.

      If your server is not running as a service, you may need to use the Task Manager to force it to stop.

    3. Create a text file containing the password-assignment statement on a single line. Replace the password with the password that you want to use.

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
      
    4. Save the file. This example assumes that you name the file C:\mysql-init.txt.

    5. Open a console window to get to the command prompt: From the Start menu, select Run, then enter cmd as the command to be run.

    6. Start the MySQL server with the init_file system variable set to name the file (notice that the backslash in the option value is doubled):

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

      If you installed MySQL to a different location, adjust the cd command accordingly.

      The server executes the contents of the file named by the init_file system variable at startup, changing the 'root'@'localhost' account password.

      To have server output to appear in the console window rather than in a log file, add the --console option to the mysqld command.

      If you installed MySQL using the MySQL Installation Wizard, you may need to specify a --defaults-file option. For example:

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

      The appropriate --defaults-file setting can be found using the Services Manager: From the Start menu, select Control Panel, then Administrative Tools, then Services. Find the MySQL service in the list, right-click it, and choose the Properties option. The Path to executable field contains the --defaults-file setting.

    7. After the server has started successfully, delete C:\mysql-init.txt.

    You should now be able to connect to the MySQL server as root using the new password. Stop the MySQL server and restart it normally. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.


    About importing you database I would prefer to use a SQL dump they are usually smaller and simple to install with something like this:

    mysql -uroot -prootpwd dbname < dump.sql