2

Я использую Ubuntu в качестве гостя на хост-компьютере Windows 7. Я использую VMware Workstation для запуска гостей.

Я установил MySQL на хосте. Я хочу получить доступ к этой базе данных MySQL из моего гостя Ubuntu. В основном я пытаюсь разработать пример приложения с использованием Django в гостевой системе Ubuntu, и для этого мне нужен MySQL. У меня очень медленное интернет-соединение, поэтому я не могу загрузить MySQL для Ubuntu, и у меня нет установленного Python на моей операционной системе.

Как я могу подключиться к базе данных MySQL из гостевой системы Ubuntu?

1 ответ1

1

Вам нужно просмотреть таблицу mysql.user

Обычно вы можете выполнить этот запрос, чтобы увидеть имена пользователей, адреса хостов и пароли с шифрованием MD5.

SELECT user,host,password FROM mysql.user;

ПРИМЕР # 1: давайте создадим пользователя с именем «myclient», который будет подключаться к mysql с сервера Ubuntu с IP-адресом «123.50.89.191» и который может полностью получать доступ и манипулировать всем в базе данных «mydata». Пароль будет «разрешение»;

GRANT ALL PRIVILEGES on mydata.*
TO 'myclient'@'123.50.89.191'
IDENTIFIED BY 'permission';

ПРИМЕР №2: давайте создадим пользователя с именем «myreadclient», который будет подключаться к mysql с сервера Ubuntu с IP-адресом «123.50.89.191» и который может только ВСТАВЛЯТЬ и ВЫБРАТЬ все в базе данных «mydata». Пароль будет «readpermission»;

GRANT INSERT,SELECT on mydata.*
TO 'myreadclient'@'123.50.89.191'
IDENTIFIED BY 'readpermission';

Чтобы узнать больше о том, как создавать пользователей с определенными привилегиями, перейдите по этому URL.

Попробуйте!

ПРЕДОСТЕРЕЖЕНИЕ

Всегда лучше установить пароль в формате MD5, чем обычные текстовые пароли.

пример

mysql> SET @X=PASSWORD('permission');
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @X;
+-------------------------------------------+
| @X                                        |
+-------------------------------------------+
| *1D6447E2F5B7AFD0E27D8E6CCA53099BE980803C |
+-------------------------------------------+
1 row in set (0.00 sec)

Теперь установите пароль для первого примера следующим образом:

GRANT ALL PRIVILEGES on mydata.*
TO 'myclient'@'123.50.89.191'
IDENTIFIED BY PASSWORD @X;

Вот второй пример использования формата MD5

mysql> SET @X=PASSWORD('readpermission');
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT @X;
+-------------------------------------------+
| @X                                        |
+-------------------------------------------+
| *22DA1CEDDBA3B75FD193775AC69D9184105F0BE0 |
+-------------------------------------------+
1 row in set (0.00 sec)

GRANT INSERT,SELECT on mydata.*
TO 'myreadclient'@'123.50.89.191'
IDENTIFIED BY PASSWORD @X;

Это защитит от записи обычного текстового пароля в двоичные журналы или любой файл, который записывает сеансы клиента mysql.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .