在安裝mysql時,我們可以指定一個賬戶來管理mysql,如果在安裝時指定的賬戶已經存在了,就會出現一些問題。
通常,在安裝mysql時,我們需要創建一個管理員賬戶來管理mysql,這個賬戶具有較高的權限。如果我們指定的管理員賬戶已經存在,就會出現以下兩個問題:
1.安裝程序會提示錯誤。
ERROR: The server bootstrap this instance failed because the user specified as a definer ('mysql.infoschema') does not exist.
2.安裝程序會生成隨機的root密碼。
Securing the MySQL server deployment. Enter password for user root: The existing password for the user account root has expired. Please set a new password. New password: ******** Re-enter new password: ******** Validating password strength and policies. Estimated strength of the password: 50 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
為了避免這些問題,我們可以在安裝之前檢查一下賬戶是否已經存在:
SELECT COUNT(*) FROM mysql.user WHERE User='admin';
如果返回的結果是0,說明不存在這個賬戶,可以直接安裝。如果返回的結果不是0,則需要重新指定管理員賬戶。