Я пытаюсь подключиться к моей локальной системе mysql, используя python.
Я отмечаю, что могу войти в систему mysql только из консоли с помощью sudo / usr / bin / mysql -u root -p
Я просмотрел сеть и очень смущен всеми предложениями, которые ни у меня не работают.
Как я пытался
mysql> SELECT User, Host, plugin FROM mysql.user;
Что дает мне ...
+------------------+-----------+-----------------------+
| User | Host | plugin |
+------------------+-----------+-----------------------+
| root | localhost | mysql_native_password |
| mysql.session | localhost | mysql_native_password |
| mysql.sys | localhost | mysql_native_password |
| debian-sys-maint | localhost | mysql_native_password |
| keith | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
5 rows in set (0.12 sec)
...
...
import mysql.connector
cnx = mysql.connector.connect(user='root', password='#########',
host='127.0.0.1',
database='SurveyData')
cnx.close()
...
Я получаю следующие ошибки
...
MySQLInterfaceError Traceback (most recent call last)
~/miniconda3/lib/python3.7/site-packages/mysql/connector /connection_cext.py in _open_connection(self)
199 try:
--> 200 self._cmysql.connect(**cnx_kwargs)
201 except MySQLInterfaceError as exc:
MySQLInterfaceError: Access denied for user 'root'@'localhost'
During handling of the above exception, another exception occurred: