How to change root password for mysql and phpmyadmin












41















I've set up mysql and phpmyadmin and chose not to set a password when installing hoping that once set up i could login with root and no password but i get the following error from phpmyadmin:



Login without a password is forbidden by configuration (see AllowNoPassword)


I have previously moved the phpmyadmin folder to /var/www/



I have tried changing the following line



$cfg['Servers'][$i]['AllowNoPassword'] = false;


to



$cfg['Servers'][$i]['AllowNoPassword'] = true;


but still had no success, so i am wondering is there a way i can change the root passwords for both so i can access phpmyadmin and create databases.










share|improve this question





























    41















    I've set up mysql and phpmyadmin and chose not to set a password when installing hoping that once set up i could login with root and no password but i get the following error from phpmyadmin:



    Login without a password is forbidden by configuration (see AllowNoPassword)


    I have previously moved the phpmyadmin folder to /var/www/



    I have tried changing the following line



    $cfg['Servers'][$i]['AllowNoPassword'] = false;


    to



    $cfg['Servers'][$i]['AllowNoPassword'] = true;


    but still had no success, so i am wondering is there a way i can change the root passwords for both so i can access phpmyadmin and create databases.










    share|improve this question



























      41












      41








      41


      22






      I've set up mysql and phpmyadmin and chose not to set a password when installing hoping that once set up i could login with root and no password but i get the following error from phpmyadmin:



      Login without a password is forbidden by configuration (see AllowNoPassword)


      I have previously moved the phpmyadmin folder to /var/www/



      I have tried changing the following line



      $cfg['Servers'][$i]['AllowNoPassword'] = false;


      to



      $cfg['Servers'][$i]['AllowNoPassword'] = true;


      but still had no success, so i am wondering is there a way i can change the root passwords for both so i can access phpmyadmin and create databases.










      share|improve this question
















      I've set up mysql and phpmyadmin and chose not to set a password when installing hoping that once set up i could login with root and no password but i get the following error from phpmyadmin:



      Login without a password is forbidden by configuration (see AllowNoPassword)


      I have previously moved the phpmyadmin folder to /var/www/



      I have tried changing the following line



      $cfg['Servers'][$i]['AllowNoPassword'] = false;


      to



      $cfg['Servers'][$i]['AllowNoPassword'] = true;


      but still had no success, so i am wondering is there a way i can change the root passwords for both so i can access phpmyadmin and create databases.







      password mysql phpmyadmin






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 4 '12 at 6:02









      Rinzwind

      208k28399529




      208k28399529










      asked Apr 4 '12 at 5:15









      JonJon

      310138




      310138






















          3 Answers
          3






          active

          oldest

          votes


















          57














          You can change the mysql root password by logging in to the database directly (mysql -h your_host -u root) then run



          SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');


          phpmyadmin should use that password so not quite sure what you mean by "for both".



          Make sure to set the new password into phpmyadmin's config.inc.php too, at line


          $cfg['Servers'][$i]['password'] = 'yourpassword';
          Otherwise, phpmyadmin may not work, echoing

          Access denied for user 'user'@'localhost' (using password: YES)





          share|improve this answer





















          • 1





            Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

            – Jon
            Apr 4 '12 at 6:13











          • Where can I find config.inc.php?

            – Hrvoje T
            Oct 10 '16 at 9:18






          • 2





            Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

            – Hrvoje T
            Oct 10 '16 at 9:27






          • 1





            usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

            – Jostino
            Jul 7 '17 at 13:40



















          23














          It depends on your configuration.
          Follow the instruction below to reconfigure phpmyadmin, and reset MySQL password.




          1. Ctrl + Alt + T to launch terminal

          2. sudo dpkg-reconfigure phpmyadmin

          3. Connection method for MySQL database for phpmyadmin: unix socket

          4. Name of the database's administrative user: root

          5. Password of the database's administrative user: mysqlsamplepassword

          6. MySQL username for phpmyadmin: root

          7. MySQL database name for phpmyadmin: phpmyadmin

          8. Web server to reconfigure automatically: apache2

          9. ERROR 1045

          10. ignore

          11. sudo dpkg-reconfigure mysql-server-5.5

          12. New password for the MySQL "root" user: mysqlsamplepassword

          13. Repeat password for the MySQL "root" user: mysqlsamplepassword

          14. After all this run following command on terminal to secure your mysql server.
            sudo mysql_secure_installation


          15. Enter current password for root (enter for none): mysqlsamplepassword


          16. Change the root password? [Y/n] n

          17. Remove anonymous users? [Y/n] y

          18. Disallow root login remotely? [Y/n] y

          19. Remove test database and access to it? [Y/n] y

          20. Reload privilege tables now? [Y/n] y


          Wish it helps!



          Have a nice day!






          share|improve this answer


























          • MySQL password can be changed using sudo mysql_secure_installation as well.

            – user2513149
            Sep 9 '17 at 16:13



















          12














          I recently came across this very same issue Ubuntu 12.04. I just couldn't seem to login with root & no password. I set the AllowNoPassword setting to TRUE in the config. Later I found out that I was editing the wrong config.inc.php file to add the AllowNoPassword setting.



          Edit:
          /etc/phpmyadmin/config.inc.php
          Not:
          /usr/share/phpmyadmin/config.inc.php


          I believe the first is the debian local config file, which will override the usr version.






          share|improve this answer






















            protected by Community Jan 28 '14 at 20:08



            Thank you for your interest in this question.
            Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



            Would you like to answer one of these unanswered questions instead?














            3 Answers
            3






            active

            oldest

            votes








            3 Answers
            3






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            57














            You can change the mysql root password by logging in to the database directly (mysql -h your_host -u root) then run



            SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');


            phpmyadmin should use that password so not quite sure what you mean by "for both".



            Make sure to set the new password into phpmyadmin's config.inc.php too, at line


            $cfg['Servers'][$i]['password'] = 'yourpassword';
            Otherwise, phpmyadmin may not work, echoing

            Access denied for user 'user'@'localhost' (using password: YES)





            share|improve this answer





















            • 1





              Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

              – Jon
              Apr 4 '12 at 6:13











            • Where can I find config.inc.php?

              – Hrvoje T
              Oct 10 '16 at 9:18






            • 2





              Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

              – Hrvoje T
              Oct 10 '16 at 9:27






            • 1





              usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

              – Jostino
              Jul 7 '17 at 13:40
















            57














            You can change the mysql root password by logging in to the database directly (mysql -h your_host -u root) then run



            SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');


            phpmyadmin should use that password so not quite sure what you mean by "for both".



            Make sure to set the new password into phpmyadmin's config.inc.php too, at line


            $cfg['Servers'][$i]['password'] = 'yourpassword';
            Otherwise, phpmyadmin may not work, echoing

            Access denied for user 'user'@'localhost' (using password: YES)





            share|improve this answer





















            • 1





              Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

              – Jon
              Apr 4 '12 at 6:13











            • Where can I find config.inc.php?

              – Hrvoje T
              Oct 10 '16 at 9:18






            • 2





              Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

              – Hrvoje T
              Oct 10 '16 at 9:27






            • 1





              usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

              – Jostino
              Jul 7 '17 at 13:40














            57












            57








            57







            You can change the mysql root password by logging in to the database directly (mysql -h your_host -u root) then run



            SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');


            phpmyadmin should use that password so not quite sure what you mean by "for both".



            Make sure to set the new password into phpmyadmin's config.inc.php too, at line


            $cfg['Servers'][$i]['password'] = 'yourpassword';
            Otherwise, phpmyadmin may not work, echoing

            Access denied for user 'user'@'localhost' (using password: YES)





            share|improve this answer















            You can change the mysql root password by logging in to the database directly (mysql -h your_host -u root) then run



            SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');


            phpmyadmin should use that password so not quite sure what you mean by "for both".



            Make sure to set the new password into phpmyadmin's config.inc.php too, at line


            $cfg['Servers'][$i]['password'] = 'yourpassword';
            Otherwise, phpmyadmin may not work, echoing

            Access denied for user 'user'@'localhost' (using password: YES)






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Apr 16 '15 at 17:09









            Patrizio Bertoni

            615




            615










            answered Apr 4 '12 at 6:00









            geermc4geermc4

            1,18811119




            1,18811119








            • 1





              Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

              – Jon
              Apr 4 '12 at 6:13











            • Where can I find config.inc.php?

              – Hrvoje T
              Oct 10 '16 at 9:18






            • 2





              Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

              – Hrvoje T
              Oct 10 '16 at 9:27






            • 1





              usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

              – Jostino
              Jul 7 '17 at 13:40














            • 1





              Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

              – Jon
              Apr 4 '12 at 6:13











            • Where can I find config.inc.php?

              – Hrvoje T
              Oct 10 '16 at 9:18






            • 2





              Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

              – Hrvoje T
              Oct 10 '16 at 9:27






            • 1





              usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

              – Jostino
              Jul 7 '17 at 13:40








            1




            1





            Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

            – Jon
            Apr 4 '12 at 6:13





            Thank you, i was unsure if i had to set a password for both as i have only used WAMP in the past.

            – Jon
            Apr 4 '12 at 6:13













            Where can I find config.inc.php?

            – Hrvoje T
            Oct 10 '16 at 9:18





            Where can I find config.inc.php?

            – Hrvoje T
            Oct 10 '16 at 9:18




            2




            2





            Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

            – Hrvoje T
            Oct 10 '16 at 9:27





            Ok, I found it, but there is no line `$cfg['Servers'][$i]['password'] = 'yourpassword';

            – Hrvoje T
            Oct 10 '16 at 9:27




            1




            1





            usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

            – Jostino
            Jul 7 '17 at 13:40





            usually the config.inc.php is in /etc/phpmyadmin/config.inc.php

            – Jostino
            Jul 7 '17 at 13:40













            23














            It depends on your configuration.
            Follow the instruction below to reconfigure phpmyadmin, and reset MySQL password.




            1. Ctrl + Alt + T to launch terminal

            2. sudo dpkg-reconfigure phpmyadmin

            3. Connection method for MySQL database for phpmyadmin: unix socket

            4. Name of the database's administrative user: root

            5. Password of the database's administrative user: mysqlsamplepassword

            6. MySQL username for phpmyadmin: root

            7. MySQL database name for phpmyadmin: phpmyadmin

            8. Web server to reconfigure automatically: apache2

            9. ERROR 1045

            10. ignore

            11. sudo dpkg-reconfigure mysql-server-5.5

            12. New password for the MySQL "root" user: mysqlsamplepassword

            13. Repeat password for the MySQL "root" user: mysqlsamplepassword

            14. After all this run following command on terminal to secure your mysql server.
              sudo mysql_secure_installation


            15. Enter current password for root (enter for none): mysqlsamplepassword


            16. Change the root password? [Y/n] n

            17. Remove anonymous users? [Y/n] y

            18. Disallow root login remotely? [Y/n] y

            19. Remove test database and access to it? [Y/n] y

            20. Reload privilege tables now? [Y/n] y


            Wish it helps!



            Have a nice day!






            share|improve this answer


























            • MySQL password can be changed using sudo mysql_secure_installation as well.

              – user2513149
              Sep 9 '17 at 16:13
















            23














            It depends on your configuration.
            Follow the instruction below to reconfigure phpmyadmin, and reset MySQL password.




            1. Ctrl + Alt + T to launch terminal

            2. sudo dpkg-reconfigure phpmyadmin

            3. Connection method for MySQL database for phpmyadmin: unix socket

            4. Name of the database's administrative user: root

            5. Password of the database's administrative user: mysqlsamplepassword

            6. MySQL username for phpmyadmin: root

            7. MySQL database name for phpmyadmin: phpmyadmin

            8. Web server to reconfigure automatically: apache2

            9. ERROR 1045

            10. ignore

            11. sudo dpkg-reconfigure mysql-server-5.5

            12. New password for the MySQL "root" user: mysqlsamplepassword

            13. Repeat password for the MySQL "root" user: mysqlsamplepassword

            14. After all this run following command on terminal to secure your mysql server.
              sudo mysql_secure_installation


            15. Enter current password for root (enter for none): mysqlsamplepassword


            16. Change the root password? [Y/n] n

            17. Remove anonymous users? [Y/n] y

            18. Disallow root login remotely? [Y/n] y

            19. Remove test database and access to it? [Y/n] y

            20. Reload privilege tables now? [Y/n] y


            Wish it helps!



            Have a nice day!






            share|improve this answer


























            • MySQL password can be changed using sudo mysql_secure_installation as well.

              – user2513149
              Sep 9 '17 at 16:13














            23












            23








            23







            It depends on your configuration.
            Follow the instruction below to reconfigure phpmyadmin, and reset MySQL password.




            1. Ctrl + Alt + T to launch terminal

            2. sudo dpkg-reconfigure phpmyadmin

            3. Connection method for MySQL database for phpmyadmin: unix socket

            4. Name of the database's administrative user: root

            5. Password of the database's administrative user: mysqlsamplepassword

            6. MySQL username for phpmyadmin: root

            7. MySQL database name for phpmyadmin: phpmyadmin

            8. Web server to reconfigure automatically: apache2

            9. ERROR 1045

            10. ignore

            11. sudo dpkg-reconfigure mysql-server-5.5

            12. New password for the MySQL "root" user: mysqlsamplepassword

            13. Repeat password for the MySQL "root" user: mysqlsamplepassword

            14. After all this run following command on terminal to secure your mysql server.
              sudo mysql_secure_installation


            15. Enter current password for root (enter for none): mysqlsamplepassword


            16. Change the root password? [Y/n] n

            17. Remove anonymous users? [Y/n] y

            18. Disallow root login remotely? [Y/n] y

            19. Remove test database and access to it? [Y/n] y

            20. Reload privilege tables now? [Y/n] y


            Wish it helps!



            Have a nice day!






            share|improve this answer















            It depends on your configuration.
            Follow the instruction below to reconfigure phpmyadmin, and reset MySQL password.




            1. Ctrl + Alt + T to launch terminal

            2. sudo dpkg-reconfigure phpmyadmin

            3. Connection method for MySQL database for phpmyadmin: unix socket

            4. Name of the database's administrative user: root

            5. Password of the database's administrative user: mysqlsamplepassword

            6. MySQL username for phpmyadmin: root

            7. MySQL database name for phpmyadmin: phpmyadmin

            8. Web server to reconfigure automatically: apache2

            9. ERROR 1045

            10. ignore

            11. sudo dpkg-reconfigure mysql-server-5.5

            12. New password for the MySQL "root" user: mysqlsamplepassword

            13. Repeat password for the MySQL "root" user: mysqlsamplepassword

            14. After all this run following command on terminal to secure your mysql server.
              sudo mysql_secure_installation


            15. Enter current password for root (enter for none): mysqlsamplepassword


            16. Change the root password? [Y/n] n

            17. Remove anonymous users? [Y/n] y

            18. Disallow root login remotely? [Y/n] y

            19. Remove test database and access to it? [Y/n] y

            20. Reload privilege tables now? [Y/n] y


            Wish it helps!



            Have a nice day!







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Sep 13 '14 at 10:43









            Anwar

            56.9k22148255




            56.9k22148255










            answered Aug 13 '12 at 7:30









            Amigo ChanAmigo Chan

            55956




            55956













            • MySQL password can be changed using sudo mysql_secure_installation as well.

              – user2513149
              Sep 9 '17 at 16:13



















            • MySQL password can be changed using sudo mysql_secure_installation as well.

              – user2513149
              Sep 9 '17 at 16:13

















            MySQL password can be changed using sudo mysql_secure_installation as well.

            – user2513149
            Sep 9 '17 at 16:13





            MySQL password can be changed using sudo mysql_secure_installation as well.

            – user2513149
            Sep 9 '17 at 16:13











            12














            I recently came across this very same issue Ubuntu 12.04. I just couldn't seem to login with root & no password. I set the AllowNoPassword setting to TRUE in the config. Later I found out that I was editing the wrong config.inc.php file to add the AllowNoPassword setting.



            Edit:
            /etc/phpmyadmin/config.inc.php
            Not:
            /usr/share/phpmyadmin/config.inc.php


            I believe the first is the debian local config file, which will override the usr version.






            share|improve this answer




























              12














              I recently came across this very same issue Ubuntu 12.04. I just couldn't seem to login with root & no password. I set the AllowNoPassword setting to TRUE in the config. Later I found out that I was editing the wrong config.inc.php file to add the AllowNoPassword setting.



              Edit:
              /etc/phpmyadmin/config.inc.php
              Not:
              /usr/share/phpmyadmin/config.inc.php


              I believe the first is the debian local config file, which will override the usr version.






              share|improve this answer


























                12












                12








                12







                I recently came across this very same issue Ubuntu 12.04. I just couldn't seem to login with root & no password. I set the AllowNoPassword setting to TRUE in the config. Later I found out that I was editing the wrong config.inc.php file to add the AllowNoPassword setting.



                Edit:
                /etc/phpmyadmin/config.inc.php
                Not:
                /usr/share/phpmyadmin/config.inc.php


                I believe the first is the debian local config file, which will override the usr version.






                share|improve this answer













                I recently came across this very same issue Ubuntu 12.04. I just couldn't seem to login with root & no password. I set the AllowNoPassword setting to TRUE in the config. Later I found out that I was editing the wrong config.inc.php file to add the AllowNoPassword setting.



                Edit:
                /etc/phpmyadmin/config.inc.php
                Not:
                /usr/share/phpmyadmin/config.inc.php


                I believe the first is the debian local config file, which will override the usr version.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered May 31 '12 at 1:20









                jjwdesignjjwdesign

                270112




                270112

















                    protected by Community Jan 28 '14 at 20:08



                    Thank you for your interest in this question.
                    Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                    Would you like to answer one of these unanswered questions instead?



                    Popular posts from this blog

                    How to make a Squid Proxy server?

                    Is this a new Fibonacci Identity?

                    19世紀