решил обновиться до 8 версии.
                  
                  
                  
                  
                  
                  В целом все прошло успешно. Одного не пойму, как авторизоваться под root, если, вдруг, потребуется?
                  
                  
                  
                  
                  
                  Обычного пользователя и пароль для root создал через параметры environment в docker-compose файле:
                  
                  
                  
                  
                  
                   environment:
                  
                  
                        MYSQL_DATABASE: test
                  
                  
                        MYSQL_USER: user
                  
                  
                        MYSQL_PASSWORD: 123
                  
                  
                        MYSQL_ROOT_PASSWORD: 123
                  
                  
                        MYSQL_ALLOW_EMPTY_PASSWORD: 0
                  
                  
                        MYSQL_RANDOM_ROOT_PASSWORD: 0
                  
                  
                  
                  
                  
                  В MySQL 5.7 этого хватало и я мог авторизоваться как под обычным юзером, так и под root. В 8ом же все-равно получаю ошибку  Access denied for user 'root'@'localhost' (using password: YES)
                  
                  
                  
                  
                  
                  Нагуглил директиву bind-address. Пробросил в конфиг для пробы: bind-address=*
                  
                  
                  Все-равно не пускает под root.
                  
                  
                  
                  
                  
                  Подскажите, пожалуйста, как в MySQL 8 авторизоваться под root пользователем?
                  
                  
                
В 8-ой версии сменился алгоритм аутентификации. Чтобы авторизовываться "как раньше" укажи старый способ явно
 Sergio
                          K.
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Sergio
                          K.
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Речь о mysql_native_password ?) Если да, то, как раз, для того, чтобы вбить команду ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123'; и появилось желание авторизоваться под root)
Обсуждают сегодня