无法在cent 0s 6.10上启动MySQL5.7

ecr0jaav  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(493)

我正在尝试在centos 6.10上安装MySQL5.7。我已经安装了mysql,但是当我尝试运行 sudo service mysqld start ,它没有启动。错误是

2018-11-05T17:14:57.569757Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-11-05T17:14:57.573328Z 0 [Note] mysqld (mysqld 5.7.24) starting as process 10355 ...
2018-11-05T17:14:57.575610Z 0 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

2018-11-05T17:14:57.575652Z 0 [ERROR] Aborting

2018-11-05T17:14:57.575671Z 0 [Note] Binlog end
2018-11-05T17:14:57.575741Z 0 [Note] mysqld: Shutdown complete

我想这与选择root用户类型有关,但我不知道该怎么办。有人能帮忙吗?提前谢谢

xxb16uws

xxb16uws1#

看起来mysqld现在被配置为以root用户身份运行,这不是推荐的运行方式——因此硬警告会迫使您更改配置。您应该以安装包时为您创建的mysql用户身份运行。
通过查看my.cnf的[mysqld]部分,可以看到用户mysqld被设置为在其下运行。看来你很有可能 user=root ,或的命令行标志 --user=root 正在应用。
最佳实践是将其配置为使用非特权mysql用户。
相关文件:
how to run mysql as a normal user documentation页面指出:
mysql服务器mysqld应该由本地mysql操作系统用户启动。安装中包含的init脚本不支持由其他操作系统用户启动。
mariadb(mysql的一个分支)提供了一个名为running mysqld as root的文档页面,该页面指示:
mariadb通常不应作为系统的根用户运行(这与mariadb根用户无关)。如果是,任何具有文件权限的用户都可以作为root用户在服务器上创建或修改任何文件。
mariadb通常会返回错误致命错误:请阅读手册的“安全”部分,了解如何以root身份运行mysqld!如果您尝试以root身份运行mysqld。如果出于某种原因需要覆盖此限制,请使用user=root选项启动mysqld。
更好的做法,也是大多数情况下的默认做法,是使用一个单独的用户,专门用于mariadb。在大多数发行版中,这个用户被称为mysql。

相关问题