4

我正在尝试在亚马逊 linux 机器上安装 MySQL 5.6。通过使用以下链接。

完成以下步骤后。

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 无法启动错误。

4

3 回答 3

11

删除旧的 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
于 2015-02-24T18:59:44.840 回答
7

从 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
于 2017-12-15T22:43:51.617 回答
0

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

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

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

Amazon EC2 微型实例交换空间 - Linux 我有一个 Amazon EC2 Linux 微型实例。由于 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 swap swap defaults 0 0 to /etc/fstab
如果您愿意,需要第 4 步每次重启后自动启用交换文件。

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

于 2014-03-27T03:51:50.087 回答