我正在尝试在亚马逊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无法启动错误。
答案 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:无法为缓冲池分配内存 添加交换页面可能会解决问题。它为我解决了。 您可以按照此设置
如果页面未加载,我复制了内容
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