Как получить имя пользователя и пароль для подключения к Python MYSQL? - PullRequest
0 голосов
/ 04 июня 2019

Я установил Spyder с анакодой для Python 3.7 версии для Windows.Тогда, если я print("hello"), он работает нормально.

Теперь я хочу соединиться с базой данных MYSQL, поэтому я установил драйверы python для связи с MYSQL.Используя Anaconda Prompt, я запустил следующую команду:

conda install -c anaconda mysql-connector-python

В Anaconda Prompt я получил сообщение об успешной установке пакетов.Я не знаю, как получить имя пользователя и пароль для подключения к MYSQL?Я уже проверил, что MYSQL установлен правильно, используя import mysql.connector.

Код, как указано ниже:

import mysql.connector
from mysql.connector import Error
def connect():
   try:
       conn = mysql.connector.connect(host='127.0.0.1',
                                   user='',
                                   passwd='')

       if conn.is_connected():
           print('Connected to MySQL database')

   except Error as e:
       print(e)
connect()

Ошибка:

2003: Can't connect to MySQL server on '127.0.0.1:3306' (10061 No connection could be made because the target machine actively refused it)

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Вы установили MySQL? Если у вас есть, то у вас будет имя пользователя и пароль. Получив их, используйте их в:

conn = mysql.connector.connect(host='127.0.0.1',user=username, passwd=password,db=database_name)
0 голосов
/ 04 июня 2019

MYSQL не имеет ничего общего с python, это его собственные rdbms, сначала вам нужно загрузить его с другими компонентами, включая MySQL Community Server (GPL), и запустить сервер, когда вы настраиваете его, когда вы устанавливаете имя пользователя и пароль. УБЕДИТЕСЬ, что ваш mysql такой же, как ваш редактор python, то есть 32-битный или 64-битный, в противном случае вы не сможете установить соединение (у меня была такая проблема сама). Но, честно говоря, лучшим способом было бы посмотреть видео на YouTube: https://www.youtube.com/watch?v=WuBcTJnIuzo

20 минут, и все довольно хорошо объясняется

...