如何在 Ubuntu 16.04 上安装 mysql

如何在 Ubuntu 16.04 上安装 mysql

我正在关注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

相关内容