在Amazon Linux Machine中安装MySQL 5.6 http://www.prowebdev.us/2012/05/amazon-ec2-linux-micro-swap-space.html

问题描述 投票:3回答:3

我正在尝试在亚马逊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守护进程无法启动错误。

mysql linux amazon-web-services
3个回答
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 =>

    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

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';

要么

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

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

sudo mysql_upgrade -u root -p

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

© www.soinside.com 2019 - 2024. All rights reserved.