Saya tahu pentadbir sekali-sekala yang lupa kata laluan root MySQL, ini boleh menjadi kesulitan sebenar, bukan?
Bayangkan bahawa anda perlu membuat pangkalan data baru, melakukan apa sahaja dan anda tidak boleh kerana anda tidak dapat mengingati kata laluan pentadbir (root) pelayan MySQL, masalah sebenar.
Di sini saya akan menunjukkan kepada anda cara mengakses pelayan MySQL melalui terminal TANPA menetapkan kata laluan root, jadi begitu di dalamnya anda boleh menukar kata laluan root.
Perkara pertama adalah menghentikan perkhidmatan mysql:
service mysql stop
Ini menghentikan perkhidmatan, sekarang kami akan memulakannya tetapi dengan cara yang berbeza, dengan cara yang tidak akan meminta kata laluan kepada kami kemudian:
mysqld_safe --skip-grant-tables &
Bersedia, sekarang mari kita mengakses terminal MySQL:
mysql -u root
Mereka akan melihat bahawa ia tidak meminta kata laluan, mereka akan melihat bahawa mereka telah memasuki konsol atau terminal MySQL dan dapat melakukan apa sahaja yang mereka mahukan, mari kita terus menukar kata laluan root MySQL.
Mula-mula kita akan memasukkan pangkalan data MySQL seperti itu:
use mysql;
Kemudian, mari kita menukar kata laluan:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Sekarang mari kita segarkan hak istimewa:
flush privileges;
Dan akhirnya kami keluar:
quit;
Sedia, kami telah menukar kata laluan pengguna root MySQL, sekarang kami akan menghentikan perkhidmatan dan memulakannya sebagaimana mestinya:
service mysql stop
service mysql start
akhir
Ini, mereka telah kembali menguasai pelayan MySQL mereka sendiri
Petua yang sangat baik, terima kasih
Hebat, hebat!
untuk menunggu ia berlaku pada saya untuk mencubanya, tiada petua yang bagus
Cemerlang
artikel yang sangat bagus, pelukan !!
Sangat berguna, anda hanya membuat saya tidak terikat. Terima kasih.
Sangat berguna, anda membuat saya terburu-buru, terima kasih!
Penyelesaian ini telah berfungsi untuk saya berkali-kali, tetapi sekarang saya mempunyai enjin mysql yang baru dipasang dan saya cuba menetapkan kata laluan, namun ia memberitahu saya bahawa medan "kata laluan" tidak ada, periksa struktur dan bidangnya tidak benar-benar ada . Ada idea bagaimana memperbaikinya?
Terima kasih, anda telah menyelamatkan saya dengan dapat menguasai semula mysql saya ...
Saya berjaya daripada sepuluh ribu terima kasih.
Baiklah, anda telah menyelesaikan masalah saya. Terima kasih!
4 langkah terakhir membuat perbezaan terima kasih banyak
Terima kasih ia berfungsi dengan baik untuk saya namun saya mengalami ralat selepas perintah pertama dengan mesej berikut:
mysqld_safe Directory '/ var / run / mysqld' untuk fail soket UNIX tidak wujud
Membuat direktori menyelesaikan masalah dan saya dapat menyelesaikan pertukaran kata laluan, saya berkongsi arahan sekiranya berlaku kepada seseorang.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Terlalu baik
Terima kasih banyak untuk artikel itu.
Ini membantu saya memulihkan pangkalan data ujian pi raspberry di mana saya telah lama memasang pelayan LAMP.