在安装 MySQL 到 AWS Amazon Linux 服务器时遇到的问题的备忘录

首先

在尝试在AWS的Amazon Linux 2上安装MySQL5.7时遇到了几个问题,现将其记录如下。遇到的问题如下:

尝试进行的工作 shì de

    1. 在AWS的VPC上建立的虚拟服务器上下载和安装MySQL

 

    使用root用户登录安装的MySQL,并进行数据库的初始设置。

出现的问题

1. 由于与默认安装的MariaDB冲突,无法安装MySQL。
2. MySQL 5.7的root用户已设置初始密码,无法登录。

※此篇文章是根据2019/05/11时点的环境内容进行撰写的。

1. 与MariaDB竞争

我在Amazon Linux 2上安装时遇到了MySQL安装失败的问题,因为它默认安装了一个名为MariaDB的开源数据库软件,作为MySQL的替代品。我通过以下步骤解决了问题:先卸载MariaDB,然后安装MySQL。

# MariaDBのアンインストール
$ sudo yum remove mariadb-libs

# MySQLをダウンロード + インストール
$ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
$ sudo yum -y install mysql-community-server

虽然如此,考虑到是WordPress的数据库,或许还是保持MariaDB不变也可以…

2. MySQL 5.7根用户的初始密码

在MySQL 5.7中,初次启动时(systemctl start mysqld的时候),会生成一个随机的初始密码给root用户,但由于这个密码是随机的,导致用户无法登录成功。
为了解决这个问题,需要从MySQL的日志文件中确认初始密码。日志文件位于/var/log/mysqld.log。在日志文件中搜索”temporary password”这个字符串,从中查找给root用户分配的密码。

# MySQLのログファイル内からrootユーザーに付与されたパスワードを検索
sudo cat /var/log/mysqld.log | grep 'temporary password'
[Note] A temporary password is generated for root@localhost: XXXXXX

#上記の「XXXXXX」の部分が初期パスワード

另外,由于MySQL的日志文件是从第一次启动开始流逝时间的,因此在赋予初始密码后,上述日志将消失。因此,应该立即进行第一次启动的操作(或者通常情况下是这样做)。

参考资料

第10回: 在 yum 和 rpm 安装中,MySQL 5.6和MySQL 5.7 有什么区别?
书籍:《Amazon Web Services 基础从网络和服务器构建开始》

广告
将在 10 秒后关闭
bannerAds