我是一个相对较新的LAMP开发者,主要通过AWS学习Linux。 我有一个活动的Elastic Beanstalk实例启动并运行。 我做了以下软件包的yum安装:
mysql55.x86_64 mysql55-bench.x86_64 mysql55-common.x86_64 mysql55-devel.x86_64 mysql55-libs.x86_64 mysql55-server.x86_64 mysql55-test.x86_64
这似乎安装得很好,然后键入…
mysql -V
这让我
mysql Ver 14.14 Distrib 5.5.20, for Linux (x86_64) using readline 5.1
…确认mysql已安装…但是当我input…
mysql -u ec2-user -p Enter password: /*leaving blank*/
我得到…
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
现在,我正在使用在AWS控制台中创build的安全组密钥对将此服务器切入此服务器。 因此,当我以ec2用户身份login到该框时,密钥正在对我进行身份validation(来自.ppk文件)。 据我所知,这是我的“根”用户,没有密码,但我可能是错的。
所以,基本上我不明白如何开始在Linux环境中使用MySQL的基础知识。 我只使用PHPMyAdmin和从WAMP到现在的MySQL命令行。
有人可以帮我把我的电线穿过吗?
哇。 耽误。 在你做其他事情之前,停止并在你的beanstalk之外启动你的mysql机器,或者使用Amazon RDS 。 Beanstalk旨在自动调整应用程序的Web层,而不是保存数据库。 在扩展你的应用程序的那一刻,新的机器将不会有你的数据。 它缩小的那一刻,它可能会删除您的数据库机器。 如果这个实例结束了退休或腐败的硬件,beanstalk将取代它。
给Beanstalk架构概述一个阅读。 注意图。 您的数据库层存在于Beanstalk环境之外,不在其中。