Все началось с того, что Tableau не смог подключиться к Mysql

MySQL

Все началось с того, что Tableau не смог подключиться к Mysql

Первая ошибка: нет доступа

image.png

Причина: Драйвер Mysql должен максимально соответствовать версии таблицы, иначе не совпадет, типа 64-битная система, а драйвер БД 32-битный

Решение: (Эта система Win11)

  • Откройте панель управления и измените категорию в правом верхнем углу на большие значки.

    image.png

  • Найдите инструменты Windows, откройте, выберите источник данных ODBC

    image.png

  • выберите добавить

    image.png

  • Найдите установщик драйвера, соответствующий версии

    image.png

    Если подходящей версии нет, зайдите на официальный сайт для скачивания и выберите версию, которая соответствует количеству цифр автомата.

image.png

Тест прошел успешно, а затем OK

Второй баг: вход в mysql без пароля и сброс пароля

Изначально такой проблемы не было, но из-за того, что в первом баге использовалось неправильное решение и рука соскользнула, возникла эта проблема

Решение:

  • Сначала войдите в корневой каталог Mysql, а затем остановите службу mysql.net stop mysql

    намекатьНедопустимое имя службы

    Поскольку эта служба не зарегистрирована в mysql, введитеmysqld install

    затем введитеmysqld --console --skip-grant-tables --shared-memory(Это утверждение относится к версии 8.0 и выше.), Версии ниже 8.0mysqld--skip-grant-tables

  • Затем произошла другая ошибка:

    image.png

    Должна быть проблема с файлом данных

    Затем введитеmysqld --initialize-insecure

    тогда мы попробуемnet start mysql Перезагружаем сервер, если получилось, тоnet stop mysqlвыключите сервер,повторно войтиmysqld --console --skip-grant-tables --shared-memory

    Если в это время во всплывающем окне нет символа ERROR, проблема решена. Если проблема не устранена, обратитесь к следующему блогу:Решение ошибки (1) Блог MySQL_Sinda-CSDN

    image.pngНет ошибок сейчас

  • Это окно DOS больше нельзя перемещать,Откройте другое окно и перейдите в корневой каталог mysql.

    потомВведите знакомыйmysql -uroot -p, а потом запросите пароль, игнорируйте его, просто нажмите Enter, вы можете быть Добро пожаловатьimage.png

  • Идите вперед и введите следующие коды в последовательности

    use mysql;

    update user set authenication_string = '' where user = 'root';

    quit;

    image.png

  • Наконец, самое главное (сменить пароль на вход)

    Сначала закройте первое окно

    Затем во втором окне проверяем, не остановлен ли только что остановленный сервис mysql, и снова открываем его (net stop / start mysql)

    Затем введите знакомый оператор в корневом каталоге mysql.mysql -uroot -p, снова игнорируя пароль для входа (может быть и успешно, т.к. пароля нет)

    Затем снова введитеALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'

    Наконец, мы снова входим в mysql, чтобы проверить новый пароль, и это успешно.