Как мне исправить проблему «частичного обновления» (связанную с CUDA и Tensorflow)?

Моя система Lubuntu недавно начала жаловаться, что не может обновлять программное обеспечение и предлагает частичное обновление - что, я понимаю, является плохой новостью.

Я подозреваю, что это связано с моим Установка Tensorflow (большинство моих проблем есть, и я боюсь изменить ее каким-либо образом!).

nvcc --version сообщает о выпуске 10.1, V10.1.243

nvidia-smi сообщает о версии драйвера: 440.64.00 Версия CUDA: 10.2

cuDNN - версия 7.6

Tensorflow - версия 1.14.0

Похоже, что обновление хочет удалить пакеты драйверов cuda и nvidia (я добавил выходные данные из dist-upgrade ). Пожалуйста, кто-нибудь может объяснить, в чем корень проблемы, и что я могу сделать, чтобы двигаться дальше (надеюсь, без полного разрушения моей работающей установки tenorflow). mysql> status -------------- mysql Ver 8.0.20 -...

У меня совершенно новый WSL2, работающий на последней Windows 10 (2004) с Ubuntu 20.04, установлен MySQL, я могу получить к нему доступ из Bash и получить статус -

mysql> status
--------------
mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Connection id:          10
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.0.20-0ubuntu0.20.04.1 (Ubuntu)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /var/run/mysqld/mysqld.sock
Binary data as:         Hexadecimal
Uptime:                 13 sec

Далее я хочу подключиться к MySQL Workbench. Все, что я когда-либо получаю, это

Your connection failed for user 'root' to the MySQL server at 127.0.0.1:3306
Access denied for user 'root'@'localhost'

Мой список WSL2 ---

PS C:\Users\gymdo> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2

Моя информация WSL2 ---

Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.19.104-microsoft-standard x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Jun 13 02:35:32 EDT 2020

  System load:  1.97               Processes:             8
  Usage of /:   0.4% of 250.98GB   Users logged in:       0
  Memory usage: 0%                 IPv4 address for eth0: 172.20.109.28
  Swap usage:   0%

0 updates can be installed immediately.
0 of these updates are security updates.

Я пытался использовать 172.20.109.28 сверху --- та же ошибка

Глядя на это из сторона Windows с ---

Ethernet adapter vEthernet (WSL):

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::c54a:f83c:a5f8:40b2%43
   IPv4 Address. . . . . . . . . . . : 172.20.96.1
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :

Я попытался использовать 172.20.96.1 сверху --- та же ошибка

Одна странная вещь - --- когда я пытаюсь ввести имя пользователя root @ localhostвместо просто root рабочая среда выдает всплывающее окно «введите пароль». Я был так взволнован, но когда я оставляю поле пароля пустым, оно все равно не работает с паролем: НЕТ

Я избитый человек - мне нужна помощь.

4
задан 13 June 2020 в 19:35

3 ответа

After some more searching I found hints that I may need to GRANT access. From inside the WSL2 box I added a new user and GRANTed access.

mysql> CREATE USER 'newguy'@'localhost' IDENTIFIED BY 'ratfink';
Query OK, 0 rows affected (0.02 sec)

mysql> GRANT ALL ON mysql.* TO 'newguy'@'localhost';
Query OK, 0 rows affected (0.01 sec)

Check the examples down the page here.

I am now able to connect via MySQL Workbench with user: newguy and password: ratfink from MySQL Workbench. I have not been able to GRANT access to root. I even tried removing root as a user and re-adding root without success. Shouldn't mess with Mother Nature I guess.

0
ответ дан 19 June 2020 в 21:25

У меня была такая же проблема с WSL 2 MySQL-Server; Я исправил это, заменив 127.0.0.1 в конфигурации соединения с рабочей средой на localhost.

127.0.0.1 config

Failed to connect error with Hostname: 127.0.0.1

Localhost config

successful connection with Hostname: localhost

Надеюсь, кому-то будет полезно!

7
ответ дан 16 November 2020 в 14:12

Проблема заключается в том, как аутентифицируется пользователь root. По умолчанию установлено использование auth_socket вместо mysql_native_password.

Войдите на сервер mysql в wsl как пользователь root и запустите:

mysql > SELECT user, authentication_string, plugin, host FROM mysql.user;

Вывод будет перечислять метод аутентификации для каждого пользователя.

Теперь измените метод для пользователя root с помощью следующей команды:

mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Обязательно измените «пароль» на правильный пароль для пользователя root.

Теперь запустите команду, чтобы обновить изменения:

mysql > FLUSH PRIVILEGES;

Теперь запустите команду еще раз, чтобы убедиться, что метод аутентификации обновлен:

mysql > SELECT user, authentication_string, plugin, host FROM mysql.user;

Теперь вывод должен показать, что метод аутентификации для пользователя root использует mysql_native_password. Теперь вы сможете войти в workbench как пользователь root, используя пароль.

3
ответ дан 25 January 2021 в 17:57

Другие вопросы по тегам:

Похожие вопросы: