我是一个相对较新的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命令行。
有人可以帮我把我的电线穿过吗?
它不适合在Elastic Beanstalk实例上运行MySQL。 如果您需要使用MySQL,则应该在单独的实例上运行它,或者使用Amazon RDS。 原因是您的实例不是持久的,可以随时重新启动,而不需要原始AMI的警告。 如果发生这种情况,再见数据库。
在AWS论坛上有关于这个问题的扩展讨论 。
也就是说,如果你只是testing, jnizjo的指示将会让你的MySQL服务器启动并运行。
你需要启动MySQL:
# chkconfig mysql on # service mysql start
检查MySQL服务器:
# ps aux | grep mysqld mysql 3098 2.3 9.1 326852 34912 ? Ssl 09:27 0:00 /usr/sbin/mysqld
和日志:
# less /path_to_mysql_log