在Amazon Linux Machine中安装MySQL 5.6

时间:2013-11-06 11:40:25

标签: mysql linux amazon-web-services

我正在尝试在亚马逊linux机器上安装MySQL 5.6。使用以下link.

完成以下步骤后。

sudo yum localinstall http://repo.mysql.com/mysql-community-release-el6-3.noarch.rpm
sudo yum install mysql-community-server

当我通过此命令启动mysql服务时。

sudo service mysqld start

我收到MySQL Daemon无法启动错误。

3 个答案:

答案 0 :(得分:8)

删除旧的mySql

sudo yum remove mysql mysql-server mysql-common mysql-client

删除所有预安装的包。你可以得到一个清单:

rpm -qa | grep -i mysql

然后卸载所有这些。例如:

rpm -e mysql libmysqlclient15-5.0.94-0.2.4.1 <and so on>

完全删除/ var / lib / mysql文件夹

    cd /var/lib
    rm -rf mysql

安装新的mySql 5.6 =&gt;

    wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.23-1.el7.x86_64.rpm-bundle.tar
    tar -xvf MySQL-5.6.23-1.el7.x86_64.rpm-bundle.tar
    sudo yum -y install MySQL-client-5.6.23-1.el7.x86_64.rpm
    sudo yum install MySQL-shared-compat-5.6.23-1.el7.x86_64.rpm
    sudo yum install MySQL-server-5.6.23-1.el7.x86_64.rpm

答案 1 :(得分:4)

从2015年9月开始,Mysql 5.6服务器现在可以通过Amazon yum repos本地使用。更多信息@ https://aws.amazon.com/blogs/aws/now-available-amazon-linux-ami-2015-09/

您现在可以使用

简单地安装Mysql 5.6服务器
sudo yum install mysql56-server

然后您可以使用常规服务命令

简单地启动/停止/状态查看
service mysqld start ( restart | stop | status |  )

我无法弄清楚Amazon AMI中的默认root密码然后我只需通过启动跳过授权表启动mysqld服务来重置root用户密码

mysqld_safe --skip-grant-tables start
mysql -u root 
update user set password=PASSWORD('[New Password]') where User='root';

OR

/usr/libexec/mysql56/mysqladmin -u root password 'new password'

此外,您需要运行以下命令将MySQL数据库升级到5.6

sudo mysql_upgrade -u root -p

答案 2 :(得分:0)

我在微实例上遇到了同样的问题。检查你的mysql日志 如果问题是因为 InnoDB:无法为缓冲池分配内存 添加交换页面可能会解决问题。它为我解决了。 您可以按照此设置

http://www.prowebdev.us/2012/05/amazon-ec2-linux-micro-swap-space.html

如果页面未加载,我复制了内容

Amazon EC2微实例交换空间 - Linux 我有一个Amazon EC2 Linux Micro实例。由于Micro实例只有613MB的内存,因此MySQL偶尔会崩溃。在对MySQL,Micro Instance和Memory Managment进行了长时间的搜索后,我发现Micro实例没有默认的SWAP空间。因此,如果您想避免崩溃,可能需要为微实例设置交换空间。实际上,性能明智更好地启用交换。

以下步骤显示如何为Micro实例创建交换空间。我假设你有一个运行Micro实例的AWS账户。

运行dd if = / dev / zero of = / swapfile bs = 1M count = 1024
运行mkswap / swapfile
运行swapon / swapfile
将此行/ swapfile交换交换默认值0 0添加到/ etc / fstab
如果您希望在每次重新启动后自动启用交换文件,则需要执行步骤4。

与SWAP空间相关的一些有用命令:
$ swapon -s
$ free -k
$ swapoff -a
$ swapon -a