所以我在我的ec2实例上安装了mysql,但是当我尝试启动它时,我收到以下错误:
ubuntu$ mysql --version
mysql Ver 14.14 Distrib 5.6.19, for debian-linux-gnu (x86_64) using EditLine wrapper
ubuntu$ mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
答案 0 :(得分:-1)
使用MySQL设置EC2 AMI有许多不同的方法,包括使用亚马逊提供的任何预先配置的AMI。
亚马逊提供的默认入门AMI使用Fedora Core 4,您可以使用yum安装MySQL:
壳> yum安装mysql 这将为Perl DBI API安装MySQL服务器和Perl DBD :: mysql驱动程序。
或者,您可以在标准安装中使用包含MySQL的AMI之一。
最后,您还可以安装从MySQL网站下载的标准版MySQL。安装过程和说明与Linux上的任何其他MySQL安装相同。请参阅第2章,安装和升级MySQL。
MySQL的标准配置将数据文件放在默认位置/ var / lib / mysql中。 EC2实例上的默认数据目录是/ mnt(尽管在大型和超大型实例上,您可以更改此配置)。您必须编辑/etc/my.cnf以将datadir选项设置为指向较大的存储区域。
重要 首次在EC2实例中使用主存储位置时,需要对其进行初始化。第一次写入设备时,初始化过程会自动启动。您可以立即开始使用该设备,但在初始化写入完成之前,新设备的写入性能会明显降低。
要在设置新实例时避免此问题,应在填充MySQL数据库之前启动初始化过程。一种方法是使用dd写入文件系统:
根 - 壳> dd if = / dev / zero of = initialize bs = 1024M count = 50 前面的内容在文件系统上创建了50GB并启动初始化过程。该过程完成后删除该文件。
初始化过程可能非常耗时。在小实例上,初始化需要两到三个小时。对于大型和超大型驱动器,初始化时间可分别为10或20小时。
除了为MySQL数据文件配置正确的存储位置外,还应考虑在保存实例配置以进行部署之前在实例中设置以下其他设置:
设置MySQL服务器ID,以便在使用它进行复制时,ID信息设置正确。
启用二进制日志记录,以便可以在不启动和停止服务器的情况下初始化复制。
设置存储引擎的缓存和内存参数。您在EC2环境中使用的存储引擎没有任何限制或限制。选择一个配置,可能使用MySQL提供的标准配置之一,适用于您希望部署的实例。大型和超大型实例具有可专用于缓存的RAM。请注意,如果您选择在服务器上安装memcached作为应用程序堆栈的一部分,则必须确保有足够的内存用于MySQL和memcached。
使用MySQL和应用程序堆栈的其余部分配置AMI后,请保存AMI,以便部署和重用实例。