在linux環(huán)境下使用mysql時,可能會出現(xiàn)拒絕訪問的情況。這種情況通常是因為mysql的初始設(shè)置問題,我們可以通過初始化mysql來解決拒絕訪問問題。
$ sudo service mysql stop $ sudo mysqld_safe --skip-grant-tables &
這個命令的作用是停止mysql服務(wù),并使用"skip-grant-tables"選項啟動mysqld進(jìn)程,以便可以通過root用戶以任何身份登錄到mysql。
$ mysql -uroot mysql
接下來,我們需要輸入以下命令來更改mysql用戶表并重新加載權(quán)限表:
$ update user set authentication_string=password('new_password') where user='root'; $ flush privileges; $ exit
這些命令將更改mysql用戶表中的root用戶的密碼,并重新加載權(quán)限表。這樣,我們就可以關(guān)閉mysqld進(jìn)程并使用新密碼重新啟動mysql服務(wù)了:
$ sudo mysqladmin shutdown $ sudo service mysql start
現(xiàn)在我們可以使用新密碼以root身份登錄到mysql中了:
$ mysql -uroot -p
輸入新密碼后,我們應(yīng)該可以成功登錄到mysql服務(wù)器了。通過這種方式初始化mysql,我們可以解決拒絕訪問的問題并確保我們有充分的訪問權(quán)限。