cara mengetahui password database mysql

Cara mengarifi perkenalan awal sandi root MySQL


Saya tidak dapat menemukan kata sandi root MySQL saya; bagaimana saya bisa mengetahui ini? Apakah suka-suka file tempat kata sandi ini disimpan?

Saya mengikuti tautan ini tetapi saya lain memiliki direktori directadmin di lokal.






Jawaban:


songsong kasih kepada @thusharaK saya dapat mengatur ulang pengenalan sandi root tanpa mengerti kata sandi lama.

Di ubuntu saya melakukan hal berikut:

              
                sudo service mysql stop sudo mysqld_safe
                
                --skip-grant-tables --skip-syslog --skip-networking
              
            

Kemudian jalankan mysql di setopan yunior:

              
                mysql
                
                -
                u root
              
            

Dan jalankan cak bertanya berikut lakukan mengubah alas kata sandi:

              
                UPDATE
                
                  mysql
                .
                user
                
                
                SET
                
                  authentication_string
                =
                PASSWORD
                (
                'password'
                )
                
                
                WHERE
                
                
                User
                =
                'root'
                ;
                
                  FLUSH PRIVILEGES
                ;
              
            

Di MySQL 5.7, bidang kata sandi di bidang tabel mysql.user telah dihapus, saat ini tanda bidangnya adalah ‘authentication_string’.

Keluar pecah safe kecenderungan mysql dan mulai layanan mysql dengan:

              
                mysqladmin
                
                shutdown
                
                  sudo service mysql
                
                start
              
            







Anda tidak bisa melihat kata sandi hash; suatu-satunya hal yang dapat Engkau lakukan adalah meresetnya!

Hentikan MySQL:

              
                sudo service mysql stop
              
            

maupun

              
                $
                
                  sudo
                
                /
                usr
                /
                local
                /
                mysql
                /
                support-files
                /
                mysql
                .
                peladen stop
              
            

Mulai privat mode lega hati:

              
                $
                
                  sudo mysqld_safe
                
                --skip-grant-tables
              
            

(ririt di atas adalah seluruh perintah)

Ini akan menjadi perintah nan medium berlangsung sampai proses selesai bintang sartan buka jendela shell / terminal tak, masuk minus kata sandi:

              
                $
                
                  mysql
                
                -
                u root  mysql
                >
                
                
                UPDATE
                
                  mysql
                .
                user
                
                
                SET
                
                  Password
                =
                PASSWORD
                (
                'password'
                )
                
                
                WHERE
                
                
                User
                =
                'root'
                ;
              
            

MySQL 5.7 dan lebih tinggi:

              
                mysql
                >
                
                
                use
                
                  mysql
                ;
                
                  mysql
                >
                
                
                update
                
                
                user
                
                
                set
                
                  authentication_string
                =
                password
                (
                'password'
                )
                
                
                where
                
                
                user
                =
                'root'
                ;
                
                
              
            

Mulai MySQL:

              
                sudo mysql
                
                menginjak
              
            

maupun

              
                sudo
                
                /
                usr
                /
                local
                /
                mysql
                /
                support-files
                /
                mysql
                .
                server
                
                start
              
            

Pengenalan sandi mentah Beliau ialah ‘kata sandi’.







MySQL 5.7 ke atas menyimpan root di file log MySQL.

Mari coba ini:

              
                sudo grep
                
                'temporary password'
                
                
                /
                var
                /
                batang kayu
                /
                mysqld
                .
                batang kayu
              
            



satu hal nan membuat saya tersandung pada pemasangan baru mySQL dan menyoal-tanya mengapa saya tidak bisa mendapatkan alas kata sandi default bikin berkarya dan mengapa tambahan pula metode reset di mana tidak berfungsi. nampaknya pada Ubuntu 18 varian terbaru dari server mysql tidak menggunakan auth pengenalan sandi sesekali untuk pengguna root secara default. Makara ini berjasa segala sekali lagi yang Anda atur, tak akan membiarkan Anda menggunakannya. ia menginginkan Dia cak bagi masuk dari soket spesifik. sejenis itu

            
              mysql
              
              -
              u root
              
              -
              p
            
          

enggak akan berfungsi sekali-kali, bahkan seandainya Beliau memperalat kata sandi nan benar !!! itu akan menolak akses tak peduli apa yang Anda masukkan.

Sebaliknya, Engkau harus memperalat

            
              sudo mysql
            
          

itu akan berfungsi dengan prolog sandi segala apa pula. maka setelah Anda masuk, Anda perlu mengetik

            
              
              
              ALTER
              
              
              USER
              
              
              'root'
              @
              'localhost'
              
                IDENTIFIED
              
              WITH
              
                mysql_native_password
              
              BY
              
              
              'Password you want to use'
              ;
            
          

kemudian logout dan sekarang nan berdarah risikonya akan mengakuri kata sandi Anda



Ikuti persiapan-langkah ini buat mengatur ulang introduksi sandi di sistem Windows

  1. Hentikan layanan Mysql berpangkal task manager

  2. Buat file teks dan rekatkan pernyataan di pangkal ini

MySQL 5.7.5 dan sebelumnya:

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

MySQL 5.7.6 dan yang lebih hijau:

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

  1. Simpan sebagai
    mysql-init.txtdan letakkan di
    'C' drive.

  2. Buka command prompt dan rekatkan yang berikut ini

C:\> mysqld --init-file=C:\\mysql-init.txt




Kecuali manajer pak meminta Engkau mengetikkan prolog sandi root selama instalasi, pembukaan sandi root default ialah string kosong. Bagi terhubung ke peladen yang yunior diinstal, ketik:

              
                shell
                >
                
                  mysql
                
                -
                u root
                
                --password=
                
                  mysql
                >
              
            

Bakal menyangkal kata sandi, dapatkan kembali shell unix dan ketik:

              
                shell
                >
                
                  mysqladmin
                
                -
                u root
                
                --password= password root
              
            

Kata sandi baru adalah ‘root’. Saat ini terhubung ke server:

              
                shell
                >
                
                  mysql
                
                -
                u root
                
                --password=
                
                  ERROR
                
                1045
                
                
                (
                28000
                ):
                
                  Access denied
                
                for
                
                
                user
                
                
                'root'
                @
                'localhost'
                
                
                (
                using
                
                  password
                :
                
                  NO
                )
              
            

Ups, kata sandi telah berubah. Gunakan nan hijau,
root:

              
                shell
                >
                
                  mysql
                
                -
                u root
                
                --password=root
                
                
                ...
                
                  blah
                ,
                
                  blah
                ,
                
                  blah
                
                :
                
                  mysql welcome banner
                
                ...
                
                  mysql
                >
                
                
              
            

Bingo! Baru kerjakan sesuatu nan menggelandang

              
                mysql
                >
                
                  show databases
                ;
                
                
                +
                --------------------+
                
                
                |
                
                
                Database
                
                
                |
                
                
                +
                --------------------+
                
                
                |
                
                  information_schema
                
                |
                
                
                |
                
                  mysql
                
                |
                
                
                |
                
                  performance_schema
                
                |
                
                
                +
                --------------------+
                
                
                3
                
                
                rows
                
                
                in
                
                
                set
                
                
                (
                0.00
                
                  sec
                )
              
            

Maurycy



Sebagai tambahan untuk jawaban lain, dalam instalasi cpanel, pembukaan sandi root mysql disimpan internal file bernama
/root/.my.cnf. (dan layanan cpanel menyetelnya pun ketika perubahan, sehingga jawaban lain di sini tidak akan membantu)


Dia dapat mengawasi introduksi sandi root mysql, yah saya sudah lalu mencobanya di mysql 5.5 jadi tidak luang mengenai versi mentah lainnya nan berfungsi dengan baik atau tidak

            
              nano
              
              ~/.
              my
              .
              cnf
            
          


Ini berkarya untuk saya:

Pada terminal ketik berikut ini

$ sudo mysql -u root -p

Masukkan prolog kunci://
layak tekan enter

mysql>



Kata sandi default yang berfungsi bakal saya setelah instalasi taajul peladen mysql adalah:
mysql



Prosedurnya berubah tersangkut versi MySql. Ikuti prosedur persis sebagai halnya yang dijelaskan bakal versi Anda:

  • PETUNJUK – Baca sebelum halaman instruksi bakal varian MySql Engkau *

  • Sreg langkah 5: Alih-alih menjalankan CMD, bakal pintasan di desktop Kamu memanggil CDM.exe. Kemudian klik kanan sreg shortcut dan memilah-milah “Execute as Administrator”.

  • Lega langkah 6: Lewati varian yang diusulkan pertama bersumber perintah dan jalankan yang kedua, nan dengan parameter –defaults-file

  • Setelah Engkau menjalankan perintah, seandainya semuanya baik-baik tetapi, perputaran udara CMD kukuh terbuka dan perintah langkah 6 terus dijalankan. Cukup tutup sirkulasi udara (klik ‘x’), suntuk paksa tutup MySQl berpokok Task Manager.

  • Berantas file dengan perintah SQL, dan mulai lagi MySQL. Kata sandi harus diubah kini.

5.0 http://dev.mysql.com/doc/refman/5.0/id/resetting-permissions.html

5.1 http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

… patut ubah versi di tautan (5.5, 5.6, 5.7)


Di file .err “hostname” Anda di dalam folder data yang berfungsi kerjakan MySQL, coba cari string yang dimulai dengan:

“Prolog sandi sementara dihasilkan untuk roor @ localhost”

kamu bisa mempekerjakan

            
              less
              
              /
              mysql
              /
              data
              /
              dir
              /
              hostname
              .
              err
              
            
          

kemudian perintah slash diikuti maka itu string yang mau Anda cari

            
              /
              "A temporary password"
            
          

Kemudian tekan n, bakal pergi ke hasil Berikutnya.



Sistem:

  • CentOS Linux 7
  • mysql Ver 14.14 Distrib 5.7.25

Prosedur:

  1. Urai dua sesi shell, masuk ke satu andai pengguna root Linux dan yang lainnya sebagai pemakai non-root dengan akses ke
    mysqlperintah.

  2. Di sesi root Anda, hentikan pendengar mysqld normal dan start pendengar nan melintasi otentikasi kata sandi (
    catatan: ini adalah risiko keamanan yang penting
    karena siapa-siapa yang memiliki akal masuk ke
    mysql
    perintah dapat mengakses database Sira minus pembukaan sandi. Anda mungkin ingin menudungi sesi shell aktif dan / atau nonaktifkan akses shell sebelum melakukan ini):

    # systemctl stop mysqld

    # /usr/sbin/mysqld --skip-grant-tables -u mysql &

  3. Di sesi non-root, ikut ke mysql dan setel kata sandi root mysql:

    $ mysql

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

    Query OK, 0 rows affected, 1 warning (0.01 sec)

    mysql> quit;

  4. Di sesi root Beliau, perangi instance mysqld tanpa alas kata sandi dan kembalikan pendengar mysqld nan baku ke layanan:

    # kill %1

    # systemctl berangkat mysqld

  5. Privat sesi non-root Anda, uji kata sandi root baru yang Sira konfigurasi di atas:

    $ mysql -u root -p

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or \g.

    ...

    mysql>


Saya menyelesaikan ini dengan cara yang farik, ini mungkin kian mudah buat sebagian individu.

Saya melakukannya dengan pendirian ini karena saya mencoba memulai dalam safe kecenderungan tetapi tidak dapat terhubung dengan kesalahan: ERROR 2002 (HY000): Enggak dapat terhubung ke server MySQL domestik melalui socket ‘/var/run/mysqld/mysqld.sock’ (2)

Barang apa yang saya lakukan adalah terhubung secara konvensional ibarat root:

            
              $
              
                sudo mysql
              
              -
              u root
            
          

Lalu saya membuat pengguna super baru:

            
              mysql
              >
              
              
              grant
              
              
              all
              
                privileges
              
              on
              
              
              *.*
              
              
              to
              
              
              'myuser'
              @
              '%'
              
                identified
              
              by
              
              
              'mypassword'
              
              
              with
              
              
              grant
              
              
              option
              ;
              
                mysql
              >
              
                quit
            
          

Kemudian turut sebagai pengguna saya

            
              $
              
                mysql
              
              -
              u myuser
              
              -
              p
              
              -
              h localhost
            
          

Mencoba mengubah pembukaan sandi tidak membagi saya kesalahan sekadar enggak mengerjakan barang apa pun untuk saya, jadi saya menjatuhkan dan menciptakan kembali pemakai root

            
              mysql
              >
              
              
              runtuh
              
              
              user
              
              
              'root'
              @
              'localhost; mysql> mysql> grant all privileges on *.* to '
              root
              '@'
              localhost
              ' identified by '
              mypassword
              '
              
              
              with
              
              
              grant
              
              
              option
              ;
            
          

Pengguna root sekarang bekerja dengan kata sandi baru


Buka phpMyAdmin> config.inc.php> $ cfg [‘Server’] [$ i] [‘kata sandi’] = ”;


Source: https://qastack.id/programming/10895163/how-to-find-out-the-mysql-root-password