Jadi saya memadamkan semua pengguna dalam mysql.user dan memulakan semula pangkalan data mysql. Sekarang saya nampaknya tidak boleh masuk ke mysql sekali lagi atau bagaimana untuk menetapkan semula ia seolah-olah ia adalah pemasangan baru. Saya cuba memasang semula menggunakan brew uninstall mariadb
卸载它,然后使用 brew install mariadb
tetapi itu tidak menyelesaikan masalah. Satu-satunya sumber yang boleh saya temui adalah tentang cara memulihkan pengguna dari dalam mysql (yang saya sedang bergelut untuk masuk ke dalamnya) atau cara mengalih keluar mysql sepenuhnya dengan memadamkan fail dalam direktori tertentu (yang tidak wujud pada mulanya). < /p>
Saya akhirnya menemui penyelesaian untuk masalah saya. Saya akhirnya tidak mendapatkannya daripada satu sumber, tetapi menyusun sekumpulan perkara yang berbeza sehingga saya mendapati bahawa ini berkesan.
mysql --skip-grant-tables
mysql_upgrade --force
ps -ef | grep mysql
后跟kill -9
brew services start mariadb
Saya telah mencuba
mysql_install_db
dahulu dan bukannyamysql_install_db
而不是某些网站建议的mysql_upgrade --force
,但是自从mysql.user
seperti yang dicadangkan oleh sesetengah tapak, tetapi itu tidak berfungsi kerana jadualmysql.user
masih ada. Ia hanya kosong.Ada dua kaedah:
Kaedah 1:
1. Nyahpasang pangkalan data mysql, padamkan fail data dalam direktori /data, dan kemudian pasang semula
Kaedah 2:
1. Hentikan perkhidmatan mysql (systemctl stop mysqld)
2. Padam fail dalam direktori /data (rm -fr /data/*)
3. Mulakan mysql (mysqld --defaults-file=/mysql/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data/)
PS1: Laluan mungkin berbeza daripada laluan anda dan perlu ditukar mengikut direktori data anda sendiri