用--default-authentication-plugin启动mysql8.0时出现2023-06-05T11:06:44.346919Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2023-06-05T11:06:44.346973Z 0 [ERROR] [MY-010119] [Server] Aborting错误怎么解决
时间: 2023-12-29 18:03:03 浏览: 165
这个错误是因为您在使用root用户启动MySQL服务器。在MySQL 8.0中,为了提高安全性,不再允许以root用户身份运行MySQL服务器。相反,您应该使用一个非特权用户来启动MySQL服务器。
如果您已经创建了一个名为mysql的非特权用户,则可以使用以下命令启动MySQL服务器:
```
mysqld --default-authentication-plugin=mysql_native_password --user=mysql
```
如果您还没有创建一个非特权用户,则可以按照以下步骤操作:
1. 以root用户身份登录到服务器。
2. 使用以下命令创建一个名为mysql的新用户:
```
useradd mysql
```
3. 使用以下命令更改mysql用户的主目录和shell:
```
usermod -d /var/lib/mysql -s /bin/bash mysql
```
4. 使用以下命令将/var/lib/mysql目录的所有者更改为mysql用户:
```
chown -R mysql:mysql /var/lib/mysql
```
5. 然后,使用以下命令启动MySQL服务器:
```
mysqld --default-authentication-plugin=mysql_native_password --user=mysql
```
这样,您应该可以启动MySQL服务器并成功更改default_authentication_plugin参数。
阅读全文