我正在关注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.
Run Code Online (Sandbox Code Playgroud)
如何完成设置?过去,我在 Ubuntu 14.04 上多次成功地遵循了相同的程序。
MySQL服务器的安装大致分为三步:1)解压软件;2) 创建默认数据库;3)创建默认用户/密码(并将其存储在数据库中)。
如果您不小心丢失了数据库文件(通常位于/var/lib/mysql
),那么您可以重新开始,而无需完全重新安装服务器包。这是通过命令完成的mysqld --initialize
。如果在数据库已经存在的情况下运行此命令,它将报告错误(“文件存在”)并且不会尝试覆盖数据库。但是,如果您不确定安装过程是否正确完成,可以删除目录/var/lib/mysql
并重新初始化数据库。
该--initialize
标志将导致 MySQL 生成一个 root 用户和一个随机密码,然后将其写入日志文件。有关更多信息,请参阅man mysqld
。
小智 5
首先使用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