通常,在安装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,则需要重新指定管理员账户。