MySQL是一個(gè)開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其功能強(qiáng)大并且易于使用,因此被廣泛地應(yīng)用于各種不同的應(yīng)用程序中。在使用MySQL時(shí),有時(shí)候可能會(huì)遇到初始化密碼失敗的問(wèn)題,下面我們來(lái)看一下如何解決這個(gè)問(wèn)題。
$ sudo systemctl stop mysql $ sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" $ sudo systemctl start mysql $ mysql -u root mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; mysql>FLUSH PRIVILEGES; mysql>exit; $ sudo systemctl unset-environment MYSQLD_OPTS $ sudo systemctl start mysql
在上述代碼中,我們使用了SYSTEMD的環(huán)境變量來(lái)跳過(guò)登錄憑證的驗(yàn)證。然后,我們可以登錄MySQL并更新root用戶的密碼,以便我們能夠正常地使用MySQL。最后,我們需要關(guān)閉MySQL并刪除環(huán)境變量。
總的來(lái)說(shuō),遇到MySQL初始化密碼失敗的情況并不是什么值得驚慌的問(wèn)題,在加入環(huán)境變量等一些基本的操作,就能夠很好地解決這個(gè)問(wèn)題。