root@DESKTOP-0CU081I:/# mysqld --default-authentication-plugin=mysql_native_password --user=exporter mysqld: [Warning] World-writable config file '/etc/mysql/my.cnf' is ignored. 2023-06-05T11:08:01.391847Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead. 2023-06-05T11:08:01.391876Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.33-0ubuntu0.20.04.2) starting as process 402 2023-06-05T11:08:01.393644Z 0 [ERROR] [MY-010124] [Server] Fatal error: Can't change to run as user 'exporter' ; Please check that the user exists! 2023-06-05T11:08:01.393700Z 0 [ERROR] [MY-010119] [Server] Aborting 2023-06-05T11:08:01.393788Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.33-0ubuntu0.20.04.2) (Ubuntu).怎么解决
时间: 2024-03-06 17:51:47 浏览: 174
这个错误是因为MySQL服务器无法切换到exporter用户。这可能是由于以下原因之一:
1. 用户exporter不存在。请确保您已经创建了一个名为exporter的用户,并且该用户存在于系统中。
2. 您没有足够的权限切换到exporter用户。请确保您有足够的权限以exporter用户身份运行mysqld进程。
您可以尝试使用以下命令解决此问题:
1. 检查exporter用户是否存在。如果不存在,请使用以下命令创建一个新用户:
```
sudo adduser exporter
```
2. 将exporter用户添加到mysql用户组中,以便它可以访问MySQL文件和目录:
```
sudo usermod -aG mysql exporter
```
3. 确保exporter用户拥有MySQL数据目录的所有权:
```
sudo chown -R mysql:mysql /var/lib/mysql/
```
4. 尝试使用以下命令以exporter用户身份启动MySQL服务器:
```
sudo -u exporter mysqld --default-authentication-plugin=mysql_native_password
```
如果这些步骤没有解决问题,请提供更多详细信息,例如您是如何创建exporter用户的,以及您运行mysqld命令的完整命令行。
相关问题
You need to run mysqld with --default_authentication_plugin=mysql_native_password and create user for mysqld_exporter: CREATE 'exporter'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'yoursecretpassword';什么意思
这句话是关于mysqld_exporter的安装和配置的说明。
第一部分 "--default_authentication_plugin=mysql_native_password" 是指在运行mysqld服务时,需要使用mysql_native_password作为默认的用户认证插件。
第二部分 "CREATE 'exporter'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'yoursecretpassword';" 是创建mysqld_exporter的用户,该用户的名称为'exporter',可以从本地(即127.0.0.1)访问,并且使用mysql_native_password作为认证插件,密码为"yoursecretpassword"。
这些步骤是为了确保mysqld_exporter能够正常连接到MySQL数据库,并且具有足够的权限来收集和导出指标数据。
You need to run mysqld with --default_authentication_plugin=mysql_native_password and create user for mysqld_exporter: CREATE 'exporter'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'yoursecretpassword';什么意思
这段话是关于 MySQL 数据库的操作指令。其中,`mysqld_exporter` 是一个监控 MySQL 数据库的工具,需要一个对应的用户来进行访问。`--default_authentication_plugin=mysql_native_password` 是指定了该用户的认证插件为 `mysql_native_password`,这是 MySQL 8.0 后的默认认证插件。接下来的 `CREATE 'exporter'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'yoursecretpassword';` 则是创建了一个名为 `exporter`,IP 地址为 `127.0.0.1` 的用户,并设置其密码为 `yoursecretpassword`。这个用户可以被用来进行 `mysqld_exporter` 的访问。
阅读全文