Моя система 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 рабочая среда выдает всплывающее окно «введите пароль». Я был так взволнован, но когда я оставляю поле пароля пустым, оно все равно не работает с паролем: НЕТ
Я избитый человек - мне нужна помощь.
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.
У меня была такая же проблема с WSL 2 MySQL-Server; Я исправил это, заменив 127.0.0.1 в конфигурации соединения с рабочей средой на localhost.
127.0.0.1 config
Localhost config
Надеюсь, кому-то будет полезно!
Проблема заключается в том, как аутентифицируется пользователь 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, используя пароль.