如何在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上成功地多次使用过相同的程序。

安装MySQL服务器大致包括三个步骤:1)打开软件包装; 2)创建默认数据库; 3)创建默认用户/密码(并将其存储在数据库中)。

如果您不小心丢失了数据库文件(通常位于/var/lib/mysql ),那么您可以重新启动而无需完全重新安装服务器软件包。 这是通过命令mysqld --initialize 。 如果在数据库已就位时运行此命令,它将报告错误(“文件存在”),并且不会尝试覆盖数据库。 但是,如果您不确定安装过程是否已正确完成,则可以删除目录/var/lib/mysql并重新初始化数据库。

--initialize标志将导致MySQL生成root用户和随机密码,然后将其写入日志文件。 有关更多信息,请参阅man mysqld

首先使用mysql --version检查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