Bagaimana cara mengubah kata sandi dan nama pengguna root MySQL di server ubuntu? Apakah saya perlu menghentikan layanan mysql sebelum mengatur perubahan?
Saya memiliki pengaturan phpmyadmin juga, akankah phpmyadmin diperbarui secara otomatis?
mysql
ubuntu
phpmyadmin
asm234
sumber
sumber
Jawaban:
Atur / ubah / setel ulang kata sandi root MySQL di Ubuntu Linux. Masukkan baris berikut di terminal Anda.
sudo /etc/init.d/mysql stop
Mulai
mysqld
konfigurasi:sudo mysqld --skip-grant-tables &
Dalam beberapa kasus, Anda harus membuat yang
/var/run/mysqld
pertama:sudo service mysql start
mysql -u root mysql
Ganti
YOURNEWPASSWORD
dengan kata sandi baru Anda:Catatan: Metode ini tidak dianggap sebagai cara yang paling aman untuk mengatur ulang kata sandi, namun berhasil.
Referensi:
sumber
sudo killall -9 mysqld
? dan kemudiansudo service mysql start
me-restart daemon normal ...SET PASSWORD
instruksi MySQL adalah untuk Anda.mkdir /var/run/mysqld
danchown mysql: /var/run/mysqld
antara langkah 1 dan 2Satu-satunya metode yang bekerja untuk saya adalah yang dijelaskan di sini (saya menjalankan ubuntu 14.04). Demi kejelasan, ini adalah langkah-langkah yang saya ikuti:
sudo vim /etc/mysql/my.cnf
Tambahkan baris berikut di akhir:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Lihat di atas untuk menentukan apakah kolom kata sandi disebut kata sandi atau authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Gunakan kolom kata sandi yang tepat dari atasFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Hapus baris yang ditambahkan pada langkah 2 jika Anda ingin menjaga standar keamanan Anda.
sudo service mysql restart
Untuk referensi: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
sumber
Cara resmi dan mudah untuk mereset kata sandi root di server ubuntu ...
Jika Anda menggunakan 16,04, 14,04, 12,04:
Jika Anda menggunakan 10,04:
Jika Anda tidak yakin versi server mysql diinstal, Anda dapat mencoba:
Catatan yang diperbarui untuk mysql-server-5.7
Perhatikan bahwa jika Anda menggunakan mysql-server-5.7 Anda tidak dapat menggunakan metode konfigurasi-ulang dpkg yang lebih mudah seperti ditunjukkan di atas.
Jika Anda tahu kata sandinya, login dan jalankan ini:
Atau, Anda dapat menggunakan yang berikut ini:
Ini akan menanyakan serangkaian pertanyaan tentang pengamanan instalasi Anda (sangat disarankan), termasuk jika Anda ingin memberikan kata sandi root baru.
Jika Anda TIDAK tahu kata sandi root, lihat penulisan Ubuntu-sentris ini pada prosesnya .
Lihat untuk info lebih lanjut:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
sumber
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Apa yang berhasil untuk saya (Ubuntu 16.04, mysql 5.7):
Hentikan MySQL
Buat direktori layanan MySQL.
Berikan izin pengguna MySQL untuk menulis ke direktori layanan.
Mulai MySQL secara manual, tanpa izin pemeriksaan atau jaringan.
Di konsol lain, masuk tanpa kata sandi.
Kemudian:
Matikan MySQL.
Mulai layanan MySQL secara normal.
sumber
Saya membagikan solusi langkah demi langkah terakhir untuk mereset kata sandi MySQL di Linux Ubuntu.
Referensi diambil dari blog (dbrnd.com)
Langkah 1: Hentikan Layanan MySQL.
Langkah 2: Bunuh semua yang menjalankan mysqld.
Langkah 3: Memulai mysqld dalam Safe mode.
Langkah 4: Mulai klien mysql
Langkah 5: Setelah berhasil masuk, jalankan perintah ini untuk mengubah kata sandi apa pun.
Langkah 6: Anda dapat memperbarui kata sandi root mysql.
Catatan : Di MySQL 5.7, kolom
Password
disebutauthentication_string
.Langkah 7: Silakan jalankan perintah ini.
sumber
Saya menghadapi masalah dengan ubuntu 18.04 dan mysql 5.7, ini solusinya
Coba restart server mysql sebelum menjalankan perintah
MYSQL-SERVER> = 5.7
MYSQL-SERVER <5.7
sumber
MYSQL-SERVER >= 5.7
versi itu adalah satu-satunya hal yang benar-benar menyelesaikan masalahMYSQL-SERVER >= 5.7
versi tepatnya.Ubah kata sandi root MySQL.
Metode ini memaparkan kata sandi ke sejarah baris perintah, perintah ini harus dijalankan sebagai root.
Masuk melalui alat baris perintah mysql:
Jalankan perintah ini:
atau
Jalankan perintah ini, yang menetapkan kata sandi untuk pengguna saat ini ('root' untuk kasus ini):
sumber
Pertama jalankan perintah ini:
dan kemudian Anda harus memeriksa metode otentikasi yang digunakan oleh akun pengguna MySQL Anda. Jadi jalankan perintah ini
sekarang Anda sudah dapat melihat sesuatu seperti ini:
pada tabel di atas, Anda dapat melihat bahwa semua akun pengguna mysql Anda berstatus & jika Anda telah menetapkan kata sandi untuk akun root sebelum Anda melihat
mysql_native_password
di kolom plugin sebagai gantinyaauth_socket
. Secara keseluruhan untuk mengubah kata sandi root Anda, Anda harus menjalankan:Pastikan untuk mengubah kata sandi menjadi kata sandi pilihan Anda. Kemudian untuk memuat ulang server Anda untuk menjalankan perubahan baru Anda, jalankan ini;
Jadi sekali lagi periksa metode otentikasi yang telah digunakan oleh mysql Anda, dengan perintah ini:
dan sekarang hasilnya adalah:
seperti yang Anda lihat di tabel hibah akun root Anda
mysql_native_password
. sekarang Anda dapat keluar dari shell MYSQLItu saja. Anda harus memulai kembali mysql
sudo service mysql restart
. Sekarang Anda dapat masuk ke mysql sebagai akun root dengan kata sandi Anda dengan mudah.sumber
Jika Anda ingin mengubah kata sandi root MySQL, di terminal masukkan:
sudo dpkg-reconfigure mysql-server-5.5
Daemon MySQL akan dihentikan, dan Anda akan diminta memasukkan kata sandi baru.
sumber
sudo dpkg-reconfigure mysql-server-5.7
di Ubuntu 16.04, itu tidak meminta untuk memasukkan kata sandi baru.mysql-server is broken or not fully installed
, seseorang dapat menggunakansudo apt purge mysql*
dansudo apt install mysql-server
Ini berfungsi seperti pesona yang saya lakukan untuk Ubuntu 16.04. Kredit penuh ke tautan di bawah ini saat saya mendapatkannya dari sana. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts[[1]
Hentikan MySQL
Buat direktori layanan MySQL. sudo mkdir / var / run / mysqld
Berikan izin pengguna MySQL untuk menulis ke direktori layanan.
Mulai MySQL secara manual, tanpa izin pemeriksaan atau jaringan.
Masuk tanpa kata sandi.
Perbarui kata sandi untuk pengguna root. pastikan atleast root account akan diperbarui oleh kueri di bawah ini. buat beberapa pilihan dan periksa nilai yang ada jika Anda mau
Matikan MySQL.
Mulai layanan MySQL secara normal.
sumber
Hentikan MySQL sudo service mysql stop
Buat direktori layanan MySQL. sudo mkdir / var / run / mysqld
Berikan izin pengguna MySQL untuk menulis ke direktori layanan. sudo chown mysql: / var / run / mysqld
Mulai MySQL secara manual, tanpa izin pemeriksaan atau jaringan. sudo mysqld_safe --skip-grant-tables --skip-networking &
5.Masuk tanpa kata sandi. mysql -uroot mysql
6. Perbarui kata sandi untuk pengguna root.
UPDATE mysql.user SET authentication_string = PASSWORD ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = '%'; KELUAR;
Matikan MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Mulai layanan MySQL secara normal. sudo service mysql start
sumber
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
tanpaAND Host='%'
. Terima kasih!Solusi ini milik versi MySQL sebelumnya. Dengan masuk ke MySQL menggunakan otentikasi soket, Anda dapat melakukannya.
Maka perintah berikut bisa dijalankan.
Detail tersedia di sini .
sumber
sudo mysql -u root
tetapi saya bisa melakukannyasudo mysql
dan menjalankanALTER USER
perintah.Ini solusi untuk saya. Saya bekerja di Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Namun penting perubahan ini di langkah terakhir:
sumber
Untuk Ubuntu 18.04 dan versi mysql 14.14 Distrib 5.7.22 ikuti langkah di bawah ini untuk mengatur ulang kata sandi mysql.
Langkah 1
Langkah 2
Perintah ini akan membuka file baru di editor nano, yang akan Anda gunakan untuk mengedit penggantian layanan MySQL. Ini mengubah parameter layanan default untuk MySQL. File ini akan kosong, jadi tambahkan konten berikut:
Langkah 3
Langkah 4
Langkah 5
Langkah 6
Langkah 7
Langkah 8
dan akhirnya
Sekarang nikmati
sumber
Mengomentari komentar rogerdpack: jika Anda tidak mengetahui kata sandi root MySQL dan Anda tidak peduli dengan data / pengaturan MySQL, Anda dapat menginstal ulang dan mengatur ulang kata sandi root sebagai berikut:
Selama instalasi, Anda dapat memilih kata sandi root:
sumber
Jika Anda mengetahui kata sandi saat ini, Anda tidak harus menghentikan server mysql. Buka terminal ubuntu. Login ke mysql menggunakan:
Kemudian ketikkan kata sandi Anda. Ini akan membawa Anda ke konsol mysql. Di dalam konsol, ketik:
Kemudian siram hak istimewa menggunakan:
Lalu kalian semua selesai.
sumber
Ketika Anda menggunakan MySQL
PASSWORD()
pada sistem di mana Anda ingin mengubah kata sandi, itu dapat menyebabkan kata sandi muncul di log MySQL di cleartext [ sumber ]. Menjaga mereka, cadangan mereka dll. Seaman kata sandi terdengar seperti mimpi buruk bagi saya, jadi saya lebih suka melakukannya sebagai berikut:Di mesin lokal Anda , jalankan ini dengan kata sandi Anda:
Perhatikan ruang di depan untuk mencegahnya muncul di bash history (untuk distro lain selain Ubuntu, ini mungkin bekerja secara berbeda - sumber ).
Di mesin server Anda, jalankan perintah berikut untuk mengubah kata sandi root MySQL-nya (ganti
myhash
dengan hash kata sandi Anda seperti yang dicetak oleh perintah pertama):Secara opsional, mari kita menjadi sedikit paranoid: Pada mesin lokal Anda, kosongkan layar terminal Anda dengan
clear
dan bersihkan scrollback terminal virtual Anda, untuk menyembunyikan kata sandi teks-bersih yang muncul pada perintah di atas.sumber
Untuk memperbarui "root" kata sandi pengguna Mysql Anda harus ingat bahwa Anda akan memerlukan izin pengguna super untuk itu. Jika Anda memiliki hak pengguna super, coba perintah berikut:
MySQL 5.7.6 dan yang lebih baru
MySQL 5.7.5 dan sebelumnya
sumber
Anda tidak membutuhkan semua ini. Cukup masuk:
mysql -u root -p
Kemudian ubah kata sandi pengguna saat ini sebagai
mysql>
prompt:sumber
Sebagian besar jawaban tentang topik ini sudah usang; dua perubahan besar telah terjadi di MySQL hingga penulisan jawaban ini:
1- bidang 'Kata Sandi' di tabel pengguna telah diganti dengan kolom 'otentikasi_string'.
2- fungsi enkripsi 'Kata Sandi': PASSWORD ("dari beberapa teks") sudah usang.
Silakan merujuk ke tautan ini untuk informasi lebih lanjut: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
sumber
Alih-alih mengatur ulang kata sandi ada pekerjaan di mesin lokal jika Anda memiliki pengaturan
phpmyadmin
untuk terhubung tanpa memberikan kata sandi atau nama pengguna. Lihat ini dengan memulaimysql
,apache
dll. Saya telahxampp
menginstal di mesin lokal saya. Jadi memulai xampp akan memulai semua layanan yang diperlukan. Sekarang akanhttp://localhost/phpmyadmin
menunjukkan kepada saya semua database. Ini mengkonfirmasi bahwa Anda telah menyimpan nama pengguna dan kata sandi dalam file konfigurasi phpmyadmin yang dapat ditemukan diphpmyadmin
lokasi instal. Jika Anda telahxampp
menginstalphpmyadmin
folder tersebut dapat ditemukan di folder rootxampp
instalasi. Cari katapassword
dalamconfig.inc.php
file. Di sana Anda akan menemukanpassword
danusername
.sumber
Anda dapat dengan mudah mengubah kata sandi mysql jika digunakan pada xampp melalui phpadmin gui yang disediakan.
sumber
untuk mysql 5.6 perintah ini berfungsi dan Anda dapat mengatur kata sandi melalui wizard:
sumber
Anda dapat mencoba beberapa langkah ini untuk mereset mysql 5.7 kata sandi root:
Hentikan Layanan Mysql ke-1
Login sebagai root tanpa kata sandi
sudo mysqld_safe --skip-grant-tables
&Setelah login terminal mysql Anda harus menjalankan perintah lebih lanjut:
Setelah Anda me-restart server mysql Anda Jika Anda masih menghadapi kesalahan, Anda harus mengunjungi: Reset MySQL 5.7 root password Ubuntu 16.04
sumber
Anda dapat menggunakan perintah ini:
setelah itu silakan gunakan siram:
sumber
Pengaturan Kata Sandi MySQL
sudo /etc/init.d/mysql berhenti
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
gunakan mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
User = 'root';Simpan perubahannya
hak istimewa; keluar;
hentikan MySQL safe_mode dan mulai layanan default MySQL
sudo /etc/init.d/mysql berhenti
sudo /etc/init.d/mysql mulai
sudo mysql -u root -p
*** Sumber: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
sumber
Jika Anda mengetahui kata sandi pengguna 'root', masuk ke mysql dengan kredensial itu. Kemudian jalankan permintaan berikut untuk memperbarui kata sandi.
sumber
ketika mengubah / mengatur ulang kata sandi MySQL, perintah berikut yang tercantum di atas tidak membantu. Saya menemukan bahwa pergi ke terminal dan menggunakan perintah ini tidak ada gunanya. alih-alih gunakan perintah sudo hentikan semuanya. HAPUS SISTEM 32 untuk windows jika itu membantu.
sumber
ubuntu
OS bukan windows. Apa yang Anda maksud dengan DELETE SYSTEM 32 untuk windows ?Untuk mereset atau mengubah kata sandi yang dimasukkan
sudo dpkg-reconfigure mysql-server-X.X
(XX adalah versi mysql yang telah Anda instal yaitu 5.6, 5.7) dan kemudian Anda akan meminta layar di mana Anda harus mengatur kata sandi baru dan kemudian pada langkah berikutnya konfirmasi kata sandi dan tunggu sebentar. Itu dia.sumber
Saya harus menempuh rute ini di Ubuntu 16.04.1 LTS. Ini agak campuran dari beberapa jawaban lain di atas - tetapi tidak ada yang membantu. Saya menghabiskan satu jam atau lebih untuk mencoba semua saran lain dari situs web MySql untuk semuanya di SO, akhirnya saya berhasil dengan:
Catatan: ketika ditampilkan Masukkan kata sandi untuk root pengguna, saya tidak memiliki kata sandi asli sehingga saya hanya memasukkan kata sandi yang sama untuk digunakan sebagai kata sandi baru.
Catatan: tidak ada /var/log/mysqld.log saja /var/log/mysql/error.log
Juga perhatikan ini tidak bekerja untuk saya:
sudo dpkg-reconfigure mysql-server-5.7
Juga tidak:
sudo dpkg-reconfigure --force mysql-server-5.5
Membuat direktori layanan MySQL.
sudo mkdir /var/run/mysqld
Berikan izin pengguna MySQL untuk menulis ke direktori layanan.
sudo chown mysql: /var/run/mysqld
Kemudian:
jalankan / usr / bin / mysql_secure_installation
Output dari mysql_secure_installation
sumber