【问题标题】:Installing MySQL 5.6 in Amazon Linux Machine在 Amazon Linux 机器上安装 MySQL 5.6
【发布时间】:2013-11-06 11:40:25
【问题描述】:

我正在尝试在 amazon 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 failed to start 错误。

【问题讨论】:

  • 你应该在 /var/lib/mysql/{hostname}.err 中找到一个错误日志...看到什么了吗?

标签: mysql linux amazon-web-services


【解决方案1】:

删除旧的 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

【讨论】:

  • 对于较新的版本,我们可以遵循以下内容: mkdir mysql56-download ; cd mysql56-下载; wgetdev.mysql.com/get/Downloads/MySQL-5.6/…; tar -xvf MySQL-5.6.38-1.el7.x86_64.rpm-bundle.tar ; # 删除旧版本 # yum remove mysql* ; sudo yum -y install MySQL-client-5.6.38-1.el7.x86_64.rpm MySQL-shared-compat-5.6.38-1.el7.x86_64.rpm MySQL-server-5.6.38-1.el7.x86_64 .rpm
【解决方案2】:

从 2015 年 9 月开始,Mysql 5.6 服务器现在可以通过 Amazon yum 存储库本地获得。更多信息@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

【讨论】:

    【解决方案3】:

    我在我的微型实例上遇到了同样的问题。检查你的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 Management 进行了长时间的搜索后,我发现 Micro 实例没有默认的 SWAP 空间。所以如果你想避免崩溃,你可能需要为你的微实例设置一个交换空间。实际上,在性能方面启用交换会更好。

    以下步骤展示了如何为您的 Micro 实例创建交换空间。我假设您有 AWS 账户,并且正在运行 Micro 实例。

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

    一些与 SWAP 空间相关的有用命令:
    $ 交换 -s
    $免费-k
    $ swapoff -a
    $ 交换 -a

    【讨论】:

      猜你喜欢
      • 2016-07-22
      • 1970-01-01
      • 2017-09-21
      • 2019-10-22
      • 2019-05-15
      • 1970-01-01
      • 2017-04-02
      • 2014-09-19
      • 2020-12-24
      相关资源
      最近更新 更多