Saya baru mengenal seluruh pengalaman Mac. Saya baru-baru ini menginstal MySQL dan sepertinya saya harus mengatur ulang kata sandi setelah menginstal. Itu tidak akan membiarkan saya melakukan hal lain.
Sekarang saya sudah mereset kata sandi dengan cara biasa:
update user set password = password('XXX') where user = root;
(BTW: butuh waktu lama bagi saya untuk mengetahui bahwa MySQL karena alasan yang aneh telah mengubah nama bidang 'kata sandi' menjadi 'otentikasi_string'. Saya cukup kesal dengan perubahan seperti itu.)
Sayangnya sepertinya saya perlu mengubah kata sandi dengan cara berbeda yang tidak saya ketahui. Mungkin seseorang di sini sudah menemukan masalah itu?
mysql-5.7.13-osx10.11-x86_64
Jika Anda mulai menggunakan mysql
mysql -u root -p
Mencoba
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Sumber: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
sumber
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'password';
Saya memiliki masalah yang sama pada Mac
Pertama, login mysql dengan mode sandbox
Kemudian, atur kata sandi
Ini bekerja untukku ~
via: /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
sumber
SET PASSWORD FOR 'root'@'localhost' = 'XXXX';
Jika Anda menggunakan MySQL 5.7.6 dan yang lebih baru:
Jika Anda menggunakan MySQL 5.7.5 dan sebelumnya:
Dokumentasi MySQL
sumber
SET PASSWORD = PASSWORD('my_pass')
berhasil bagi saya. Ada komentar dari orang-orang dengan versi yang lebih baru yang menyebutkan bahwa pernyataan ini juga berlaku untuk mereka. Meskipun demikian, saya meningkatkan jawaban Anda karena Anda menemukan referensi khusus ini dalam dokumen MySQL yang tidak ada yang disebutkan sebelumnya.Di MySQL 5.7.x Anda harus beralih ke kata sandi asli untuk dapat mengubahnya, seperti:
sumber
Jalankan ini:
Lalu lari
Seharusnya login. Sekarang jalankan FLUSH privilege;
Kemudian keluar dari konsol MySQL dan coba masuk. Jika itu tidak berhasil jalankan ini:
Ubah xxxxxx untuk memasukkan kata sandi baru Anda. Kemudian coba masuk lagi.
Memperbarui. Lihat ini http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Itu harus menyelesaikan masalah Anda.
Jika Anda berada di oracle coba ini
sumber
Mungkin mencobanya?
atau
Tergantung pada akses yang Anda gunakan.
(dan tidak yakin Anda harus mengubah nama bidang sendiri ...)
https://dev.mysql.com/doc/refman/5.0/id/set-password.html
sumber
ALTER USER 'root' @ 'localhost' DIIDENTIFIKASI OLEH 'new_password';
Gunakan baris ini ...
sumber
UPDATE user SET authentication_string = PASSWORD ("MyPassWord") WHERE User = 'root'; GALAT 1064 (42000): Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat '("MyPassWord") WHERE User =' root '' pada baris 1
Diselesaikan dengan
Referensi dari situs di bawah ini
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
sumber
Pada
Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
, saya masuk sebagai:mysql -uroot -p
lalu mengetikkan kata sandi yang dihasilkan oleh MySQL ketika Anda menginstalnya. Kemudian..Contoh:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye $ mysql -uroot -p
Dan Anda bisa mengetikkan 'Ab1234'
sumber
Mysql 5.7.24 dapatkan login root terlebih dahulu
langkah 1: dapatkan kata sandi dari log
langkah 2: masuk bersamanya ke mysql
langkah 3: Anda memasukkan kata sandi root baru
Anda mendapatkan
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
bagaimana cara memperbaikinya?
jalankan ini
SET GLOBAL validate_password_policy=LOW;
Coba lagi
SET PASSWORD = PASSWORD('xxxxx');
sumber
Ini bekerja untuk saya:
ALTER USER USER () DIIDENTIFIKASI OLEH 'auth_string';
Saya menemukannya di sini: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
sumber
ERROR 29 (HY000): File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Inilah cara kerjanya untuk saya.
mysql>
show databases ;
ERROR 1820 (HY000): Anda harus mengatur ulang kata sandi Anda menggunakan pernyataan ALTER USER sebelum menjalankan pernyataan ini.
mysql>
uninstall plugin validate_password;
ERROR 1820 (HY000): Anda harus mengatur ulang kata sandi Anda menggunakan pernyataan ALTER USER sebelum menjalankan pernyataan ini.
mysql>
alter user 'root'@'localhost' identified by 'root';
Kueri OK, 0 baris terpengaruh (0,01 dtk)
mysql>
flush privileges;
Kueri OK, 0 baris terpengaruh (0,03 dtk)
sumber
Ketika Anda menggunakannya
SET PASSWORD = PASSWORD('your_new_password');
mungkin macet untuk itu.Anda dapat menggunakannya
SET GLOBAL validate_password_policy=LOW;
untuk menghisapnya.sumber
dalam versi 5.7. bidang 'kata sandi' telah dihapus. 'Authent_string' ganti itu
sumber
Saya juga mendapatkan masalah yang sama di mac OS X 10.10.4 (Yosemite). SET PASSWORD bekerja untuk saya. Kata sandi yang lebih baru untuk mysql- mysql> SET PASSWORD = PASSWORD ('your_password'); Kueri OK, 0 baris terpengaruh, 1 peringatan (0,01 dtk)
set variabel path lingkungan Mysql Anda di .bash_profile dan tambahkan baris
ekspor PATH = $ PATH: / usr / local / mysql / bin, setelah itu, jalankan perintah berikut: source .bash_profile
sumber
Mengalami masalah setelah saya menginstal workbench mysql dan server komunitas mysql. Mendapat kata sandi yang dihasilkan selama instalasi server. Mengklik dua kali pada instance lokal yang ada di meja kerja memicu dialog di mana saya bisa mengatur kata sandi baru.
sumber
mysql> SET PASSWORD = PASSWORD('your_new_password');
Itu bekerja untuk saya.sumber
ingat versi 5.7.23 dan lebih tinggi - tabel pengguna tidak memiliki kata sandi kolom, bukan string otentikasi sehingga di bawah ini berfungsi saat mengatur ulang kata sandi untuk pengguna.
sumber