我正在关注这Ubuntu 14.04 的数字海洋教程,用于在 Ubuntu 16.04 上为我的 Rails 项目安装 mysql。我可能错误地认为该过程是相同的。
但是,当我运行命令时sudo mysql_install_db
,收到以下错误:
2016-06-15 18:40:36 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-06-15 18:40:36 [ERROR] The data directory needs to be specified.
我该如何完成设置?我以前在 Ubuntu 14.04 上曾多次成功执行相同的步骤。
答案1
MySQL 服务器的安装大致涉及三个步骤:1) 解压软件;2) 创建默认数据库;3) 创建默认用户/密码(并将其存储在数据库中)。
如果您意外丢失了数据库文件(通常位于/var/lib/mysql
),则可以重新启动而无需完全重新安装服务器包。这可以通过命令完成mysqld --initialize
。如果在数据库已经就位的情况下运行此命令,它将报告错误(“文件存在”)并且不会尝试覆盖数据库。但是,如果您不确定安装过程是否已正确完成,可以删除目录/var/lib/mysql
并重新初始化数据库。
该--initialize
标志将导致 MySQL 生成一个 root 用户和一个随机密码,然后将其写入日志文件。有关更多信息,请参阅man mysqld
。
答案2
首先使用检查 Mysql 的版本mysql --version
。
如果您使用的是 5.7.6 或更高版本,数据目录将自动初始化,无需运行sudo mysql_install_db
。
有关在 DigitalOcean 服务器上安装 mysql 的更多信息,请访问https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-14-04