LinuxForum.Fans
Тема

Проблема с MySQL

Автор: medusa 14 сообщений 1240 просмотров
25.05.2021 20:17 #436398

Господа я в очередной раз попал куда-то не туда. проблема в следующем - на SSD накатываю систему. Необходимо установить LAMPP. Дошел до настройки MySql и все стало очень гадко. Я попытался установить
[console]
sudo mysql_secure_installation[/console]

Все вроде бы установилось, но при входе Мускул не пускает:
[console]
mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
[/console]

Я решил проверить, что у меня есть и оказалось, что рут логинится через сокет:

Показать
[console]
medusa@medusa-PC-O-E-M:~$ sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| debian-sys-maint | $A$005$=4zQZz`L;Xhn�,_ RpzJD9mZa9TDhYnmAbl1Th2ez27EGDn0dCRQUFRQTWJC | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | | auth_socket | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
5 rows in set (0,00 sec)
[/console]

Пожалуйста, подскажите, как исправить. Может удалить нафик этот сервер и поставить по новой?. Спасибо.

25.05.2021 20:23 · отредактировано #436399

Во-первых, MySQL стал проприетарной базой Oracle и ставить надо пакеты mariadb.
PhpMyAdmin с ней работает.
Во-вторых, root-ом вы не залогинитесь - забудьте - используйте sudo или su.

25.05.2021 20:45 · отредактировано #436400
"ValentinK" написал:
Во-вторых, root-ом вы не залогинитесь - забудьте - используйте sudo или su.

Так я это понимаю. Я не понимаю, как исправить эту проблему? Т.е. надо полностью удалить Мускул и ставить по новой? Но в м омент установки он ничего про базы данных не спрашивает((( Совсем ничего. просто тупо ставится и все.((( Спасибо.

25.05.2021 20:47 · отредактировано #436401
medusa написал:
[quote="ValentinK"]Во-вторых, root-ом вы не залогинитесь - забудьте - используйте sudo или su.

Так я это понимаю. Я не понимаю, как исправить эту проблему? Спасибо.[/quote]

Выполните
[console]su[/console]
залогиньтесь и выполняйте
[console]mysql[/console]
из под рута.
Только запустите сначала демон базы.

25.05.2021 20:52 #436402
ValentinK написал:

Только запустите сначала демон базы.
Показать
[console]
medusa@medusa-PC-O-E-M:~$ su
Пароль:
root@medusa-PC-O-E-M:/home/medusa# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| debian-sys-maint | $A$005$=4zQZz`L;Xhn�,_ RpzJD9mZa9TDhYnmAbl1Th2ez27EGDn0dCRQUFRQTWJC | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | | auth_socket | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
5 rows in set (0,00 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'dark031268angel';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>

[/console]

Не выходит(((

25.05.2021 20:56 · отредактировано #436403

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Ваш пароль не удовлетворяет текущей политике безопасности.
Смените пароль и попробуйте ещё раз.

"medusa" написал:
dark031268angel

И с тёмными ангелами будьте поосторожнее.

25.05.2021 21:02 #436404
"medusa" написал:
Все вроде бы установилось, но при входе Мускул не пускает:

Пробовали так?
[console]mysql -u root -p[/console]
И вместо пароля просто нажать Enter.

25.05.2021 21:18 #436405
"ValentinK" написал:
И с тёмными ангелами будьте поосторожнее.

Сарказм понял))

Показать
[console]
medusa@medusa-PC-O-E-M:~$ su
Пароль:
root@medusa-PC-O-E-M:/home/medusa# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 26
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| debian-sys-maint | $A$005$=4zQZz`L;Xhn�,_ RpzJD9mZa9TDhYnmAbl1Th2ez27EGDn0dCRQUFRQTWJC | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | | auth_socket | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
5 rows in set (0,00 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Medusa[1968]';
Query OK, 0 rows affected (0,01 sec)

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| debian-sys-maint | $A$005$=4zQZz`L;Xhn�,_ RpzJD9mZa9TDhYnmAbl1Th2ez27EGDn0dCRQUFRQTWJC | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | *31C60B3E9F3C5F9D3177F72BE6EE82FAA2EF8843 | mysql_native_password | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
5 rows in set (0,00 sec)

mysql> ^DBye
root@medusa-PC-O-E-M:/home/medusa# exit
medusa@medusa-PC-O-E-M:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 27
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> exit()
-> ^DBye

[/console]

И далее:

Показать
[console]
medusa@medusa-PC-O-E-M:~$ sudo service mysql status
[sudo] пароль для medusa:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-05-25 18:55:40 MSK; 2h 13min ago
Process: 1213 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 1315 (mysqld)
Status: "Server is operational"
Tasks: 40 (limit: 9394)
Memory: 356.4M
CGroup: /system.slice/mysql.service
└─1315 /usr/sbin/mysqld

мая 25 18:55:37 medusa-PC-O-E-M systemd[1]: Starting MySQL Community Server...
мая 25 18:55:40 medusa-PC-O-E-M systemd[1]: Started MySQL Community Server.
medusa@medusa-PC-O-E-M:~$
[/console]

Скажите в дальнейшем


Во-первых, MySQL стал проприетарной базой Oracle и ставить надо пакеты mariadb.
PhpMyAdmin с ней работает.

с phpMyadmin- ом проблем не будет? Я спрашиваю сразу, чтобы потом не биться головой об стену.)))

25.05.2021 21:20 #436406
"medusa" написал:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'dark031268angel';

Это что такое?
Как это вы собираетесь поменять пароль root под mysql?

25.05.2021 21:49 · отредактировано #436407
"Rizado" написал:
И вместо пароля просто нажать Enter.

пробовал. ну вроде бы как-то решил.
Добавлено: 25.05.2021 21:22:51

"ValentinK" написал:
Как это вы собираетесь поменять пароль root под mysql?

Так поменял. Пароль система приняла. Ну не этот само собой.

Показать
[console]
medusa@medusa-PC-O-E-M:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 29
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> SELECT user,authentication_string,plugin,host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| debian-sys-maint | $A$005$=4zQZz`L;Xhn�,_ RpzJD9mZa9TDhYnmAbl1Th2ez27EGDn0dCRQUFRQTWJC | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| root | *31C60B3E9F3C5F9D3177F72BE6EE82FAA2EF8843 | mysql_native_password | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
5 rows in set (0,00 sec)

mysql>
[/console]

Добавлено: 25.05.2021 21:49:59

При установке phpMyadmin вылезла ошибка и предложили повторить ответы на вопросы, но сначала этиих вопросолв не было. И я не знаю как правильно ответить*(((

По умолчанию phpmyadmin будет настроен на использование сервера MySQL через локальный сокет Unix (это обеспечивает наилучшую │
│ производительность). Чтобы подключаться другим методом или к другому серверу, выберите вариант из предлагаемых здесь.
25.05.2021 21:57 #436409
"medusa" написал:
Так поменял. Пароль система приняла. Ну не этот само собой.

Смотрите, не запутайтесь.

"medusa" написал:
При установке phpMyadmin вылезла ошибка и предложили повторить ответы на вопросы, но сначала этиих вопросолв не было. И я не знаю как правильно ответить*(((

Надо конфигурировать доступ по http.
Возможно, лучше по https, но для этого нужен сертификат для веб-сервера.

25.05.2021 23:12 #436411
"ValentinK" написал:
Надо конфигурировать доступ по http.
Возможно, лучше по https, но для этого нужен сертификат для веб-сервера.

В общем конфигурацию выполнил. после подключения к phpMyadmin вошел от рута вылезли 3 ошибки
1. Отсутствие БД настроек . (Решил путем создания этой базы данных - phpmyadmin)
2. mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
Решил путем создания пользователя phpmyadmin. Есть однако вопрос - какие дать ему права? Мне кажется давать полный доступ не совсем правильно.
3. Ошибка подключения на controluser.
Решил путем редактирования файла config.inc.php

/* Optional: User for advanced features */
/*$cfg['Servers'][$i]['controluser'] = $dbuser; */
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
/*$cfg['Servers'][$i]['controlpass'] = $dbpass;*/
$cfg['Servers'][$i]['controlpass'] = '123';
/* Optional: Advanced phpMyAdmin features */
Показать
[console]~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 213
Server version: 8.0.25-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> SELECT user, authentication_string, plugin, host FROM mysql.user;
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
| debian-sys-maint | $A$005$=4zQZz`L;Xhn�,_ RpzJD9mZa9TDhYnmAbl1Th2ez27EGDn0dCRQUFRQTWJC | caching_sha2_password | localhost |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost |
| phpmyadmin | $A$005$;s|QzvQJYzN?M^aj/IjozFDxfqYKG2yYyGloG3Zyy937uCcYqqcz8gkNLwOypY7 | caching_sha2_password | localhost |
| root | *31C60B3E9F3C5F9D3177F72BE6EE82FAA2EF8843 | mysql_native_password | localhost |
+------------------+------------------------------------------------------------------------+-----------------------+-----------+
6 rows in set (0,00 sec)

mysql> [/console]

Все перезапустил - вроде все работает. Спасибо

26.05.2021 06:14 #436413
"medusa" написал:
В общем конфигурацию выполнил. после подключения к phpMyadmin вошел от рута вылезли 3 ошибки
1. Отсутствие БД настроек . (Решил путем создания этой базы данных - phpmyadmin)
2. mysqli_real_connect(): (HY000/1045): Access denied for user 'phpmyadmin'@'localhost' (using password: YES)
Решил путем создания пользователя phpmyadmin. Есть однако вопрос - какие дать ему права? Мне кажется давать полный доступ не совсем правильно.
3. Ошибка подключения на controluser.
Решил путем редактирования файла config.inc.php

Вообще-то приложение phpMyAdmin будет работать со всеми вашими базами, размещёнными на машине.
Точно так же и пользователь - можно создавать для каждой базы своего, можно использовать общего.

26.05.2021 07:02 #436414
"ValentinK" написал:
можно создавать для каждой базы своего

С точки зрения безопасности данных лучше именно так делать.
Я давно отказался от общего пользователя, тем более от подключения как root.

Войдите или зарегистрируйтесь, чтобы ответить.