M sql 5.7 проблема установки на AWS световой парус Linux - PullRequest
1 голос
/ 08 февраля 2020

Я пытаюсь установить Mysql 5.7 на AWS Lightsail Amazon Linux, но возникла ошибка. Это последняя виртуальная машина с ОС только (Linux / Unix синие отпечатки) в Сиднее, зона А. Я не хочу использовать установленную ЛАМПУ с mysql.

. Я следовал ниже шаги.

Прежде всего, я установил последние обновления.

sudo yum update -y

Вывод

Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package ec2-net-utils.noarch 0:0.5-3.36.amzn1 will be updated
---> Package ec2-net-utils.noarch 0:0.6-1.1.amzn1 will be an update
---> Package ec2-utils.noarch 0:0.5-3.36.amzn1 will be updated
---> Package ec2-utils.noarch 0:0.6-1.1.amzn1 will be an update
---> Package kernel.x86_64 0:4.14.165-102.185.amzn1 will be installed
---> Package python27-pip.noarch 0:9.0.3-1.26.amzn1 will be updated
---> Package python27-pip.noarch 0:9.0.3-1.27.amzn1 will be an update
---> Package sudo.x86_64 0:1.8.6p3-29.28.amzn1 will be updated
---> Package sudo.x86_64 0:1.8.6p3-29.29.amzn1 will be an update
--> Finished Dependency Resolution

Когда я пытаюсь установить mysql с ням, он показывает Mysql 5.5 по умолчанию

============================================================================================================================================
 Package                          Arch                       Version                                 Repository                        Size
============================================================================================================================================
Installing:
 mysql                            noarch                     5.5-1.6.amzn1                           amzn-main                        2.7 k
Installing for dependencies:
 mysql-config                     x86_64                     5.5.62-1.23.amzn1                       amzn-updates                      49 k
 mysql55                          x86_64                     5.5.62-1.23.amzn1                       amzn-updates                     7.5 M
 mysql55-libs                     x86_64                     5.5.62-1.23.amzn1                       amzn-updates                     816 k
Transaction Summary
============================================================================================================================================

Yum показывает под существующим пакетом команду yum info.

sudo yum info mysql

Loaded plugins: priorities, update-motd, upgrade-helper
Available Packages
Name        : mysql
Arch        : noarch
Version     : 5.5
Release     : 1.6.amzn1
Size        : 2.7 k
Repo        : amzn-main/latest
Summary     : MySQL meta package
URL         : http://www.mysql.com
License     : GPLv2 with exceptions
Description : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
            : client/server implementation consisting of a server daemon (mysqld)
            : and many different client programs and libraries. The base package
            : contains the standard MySQL client programs and generic MySQL files.

Затем я скачал и попытался установить mysql 5.7 с оборотов в минуту.

sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm

Вывод

Dependencies Resolved

============================================================================================================================================
 Package                                Arch                Version             Repository                                             Size
============================================================================================================================================
Installing:
 mysql57-community-release              noarch              el7-11              /mysql57-community-release-el7-11.noarch               31 k

Transaction Summary
============================================================================================================================================

Installed:
  mysql57-community-release.noarch 0:el7-11

Репо установлен, но когда я пытаюсь установить mysql -community-сервер, он показывает ошибки зависимостей.

sudo yum install mysql-community-server

Вывод

31 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-server.x86_64 0:5.7.29-1.el7 will be installed
--> Processing Dependency: mysql-community-common(x86-64) = 5.7.29-1.el7 for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: mysql-community-client(x86-64) >= 5.7.9 for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: libsasl2.so.3()(64bit) for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Running transaction check
---> Package mysql-community-client.x86_64 0:5.7.29-1.el7 will be installed
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.7.9 for package: mysql-community-client-5.7.29-1.el7.x86_64
---> Package mysql-community-common.x86_64 0:5.7.29-1.el7 will be installed
---> Package mysql-community-server.x86_64 0:5.7.29-1.el7 will be installed
--> Processing Dependency: systemd for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: libsasl2.so.3()(64bit) for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Running transaction check
---> Package mysql-community-libs.x86_64 0:5.7.29-1.el7 will be installed
---> Package mysql-community-server.x86_64 0:5.7.29-1.el7 will be installed
--> Processing Dependency: systemd for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Processing Dependency: libsasl2.so.3()(64bit) for package: mysql-community-server-5.7.29-1.el7.x86_64
--> Finished Dependency Resolution
Error: Package: mysql-community-server-5.7.29-1.el7.x86_64 (mysql57-community)
           Requires: systemd
Error: Package: mysql-community-server-5.7.29-1.el7.x86_64 (mysql57-community)
           Requires: libsasl2.so.3()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Я установил Mysql 5.7 на последние AMI Linux2 EC2 таким же образом. Я подключаю виртуальную машину через пару ключей S SH, а виртуальная машина не находится на Stati c LIVE IP. Пожалуйста, помогите мне и посмотрите, что мне не хватает?

1 Ответ

1 голос
/ 08 февраля 2020

Прежде всего вам нужно понять lightsail Linux и последнюю EC2 Linux разницу. Последний экземпляр EC2 Linux - Linux AMI2, а lightsail Linux - Linux AMI1.

. Вы можете увидеть разницу с приведенной ниже командой как lightsail, так и EC2 .

световой парус Linux

cat / etc / os-release

NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

EC2 Linux

cat / etc / os-release

NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"

Вы можете установить Mysql 5.7 на последний световой парус Linux, выполнив следующие шаги. Одной из проблем может быть то, что вам нужно установить пароль в безопасном режиме. Сначала удалите все существующие mysql изолированные компоненты (если есть).

Затем установите mysql 5.7, выполнив следующие действия.

sudo yum install mysql57 mysql57-server

См. Рис. enter image description here

Запустите службу

sudo service mysqld start

Соединитесь с пустым паролем или найдите временный пароль из mysql журнала.

cat /var/log/mysqld.log | grep "temporary password"

Если он не соединяется с пустым паролем и также, если в журнале mysql нет временного пароля, установите пароль в безопасном режиме.

Ниже приведены инструкции по установке пароля.

sudo service mysqld stop

Запуск без пароля.

sudo mysqld_safe --skip-grant-tables &


2020-02-08T07:36:00.286533Z mysqld_safe Logging to '/var/log/mysqld.log'.
2020-02-08T07:36:00.305112Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

Соединение Mysql Оболочка

mysql -uroot

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

Выполнение следующих команд в mysql Оболочка.

use mysql;

update user set authentication_string=PASSWORD("Pass@123") where User='root';

flush privileges;
exit

Теперь перезапустите службу

sudo service mysqld restart

2020-02-08T07:38:51.498523Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
[1]+  Done                    sudo mysqld_safe --skip-grant-tables

Теперь вы можете подключиться с новым паролем.

mysql -uroot -pPass@123

Не забудьте также установить автоматический запуск службы при перезагрузке.

sudo chkconfig mysqld on

Наслаждайтесь!

...