Угловой 6- Как сделать так, чтобы поля формы отображались только в том случае, если пользователь вводит определенное значение?

Я столкнулся с такой же ошибкой после обновления сервера MySQL с 5.1.73 до 5.5.45. Есть еще один способ исправить эту ошибку.

В моем случае я смог подключиться к MySQL, используя пароль root, но MySQL активно отказывался от GRANT PRIVILEGES любому пользователю,

  1. Подключитесь к MySQL как root
    mysql -u root -p
    
    , затем введите свой пароль root MySQL;
  2. Выберите базу данных;
    use mysql;
    
  3. Скорее всего, в таблице mysql.user есть только одна запись для root, позволяющая подключаться только с localhost (это было в моем случае), но по умолчанию для root должны быть две записи , один для localhost и другой для 127.0.0.1;
  4. Создайте дополнительную запись для пользователя root с Host='127.0.0.1', если ее нет;
        SET @s = CONCAT('INSERT INTO mysql.user SELECT ',
                REPLACE((SELECT GROUP_CONCAT(COLUMN_NAME) 
                         FROM INFORMATION_SCHEMA.COLUMNS
                         WHERE TABLE_NAME = 'user' AND TABLE_SCHEMA = 'mysql')
                ,"Host","'127.0.0.1'"),
                ' FROM mysql.user WHERE User="root"'); 
    
         PREPARE stmt FROM @s; 
         EXECUTE stmt;
    
  5. Кроме того, вы можете выполнить mysql_upgrade -u -p, чтобы убедиться, что все в порядке.
0
задан LaurenAH 5 March 2019 в 03:22
поделиться