로컬 MySQL 서버에 연결할 수 없습니다.

야라 알리아

mysql_exceptions.OperationalError : (2002, "Ca n't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'(2)") in Ubuntu 17.10

MySQL-python과 XAMPP를 설치 한 후 PyCharm에서이 코드를 작성했습니다.

import MySQLdb

db = MySQLdb.connect("localhost","yara","yara","yara")

cursor = db.cursor()

cursor.execute("SELECT VERSION()")

data = cursor.fetchone()

print "Database version : %s " % data

db.close()
Null0007

MySQL DB가 로컬 호스트에서 작동하고 실제로 해당 사용자가 있습니까? SQL 셸에 로그인 할 수 있습니까?

편집 : 나는 파이썬 코드를 테스트했고 실제로 나를 위해 일했습니다 (매개 변수 = 'something', 큰 따옴표 및 하나의 인용 부호 있음). DB가 작동하지 않는 것 같습니다.

시작 했어? XAMP를 사용하지 않습니다 (Linux에서 사용하지 않는 것이 좋습니다). 다음 sudo apt install mysqlserver명령을 사용하여 MySQL 서버 (XAMP없이)를 설치할 수 있습니다. 다음 명령으로 시작하십시오 systemctl start mysql.service/ service mysql start. ps -ef | grep -i mysql그런 다음 데몬이 실행 중인지 확인할 수 있습니다. 로그인을 시도 할 수 있습니다. mysql -u root -p

그 후 다음과 같이 DB 및 테이블을 생성 할 수 있습니다.

mysql> Create Database Dance;
Query OK, 1 row affected (0,02 sec)

mysql> commit;
Query OK, 0 rows affected (0,00 sec)

mysql> use Dance;
Database changed
mysql> CREATE TABLE cats
    -> (
    ->   id              INT unsigned NOT NULL AUTO_INCREMENT, # Unique ID for the record
    ->   name            VARCHAR(150) NOT NULL,                # Name of the cat
    ->   owner           VARCHAR(150) NOT NULL,                # Owner of the cat
    ->   birth           DATE NOT NULL,                        # Birthday of the cat
    ->   PRIMARY KEY     (id)                                  # Make the id the primary key
    -> );
Query OK, 0 rows affected (0,14 sec)

mysql> INSERT INTO cats ( name, owner, birth) VALUES
    ->   ( 'Sandy', 'Lennon', '2015-01-03' ),
    ->   ( 'Cookie', 'Casey', '2013-11-13' ),
    ->   ( 'Charlie', 'River', '2016-05-21' );
Query OK, 3 rows affected (0,07 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0,07 sec)

mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
Query OK, 0 rows affected (0,00 sec)

mysql> RANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'RANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION' at line 1
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0,00 sec)

mysql> commit;
Query OK, 0 rows affected (0,00 sec)

DB가 실행 중이면 잘못된 코드를 작성하면 다음과 같이 MySqldb.connect ()에 매개 변수를 추가 할 수 있습니다.

>>> db=MySQLdb.connect(host='localhost',user='admin',passwd='password',db='Dance')
>>> cursor = db.cursor()
>>> cursor.execute("SELECT * FROM Dance.cats")
3L
>>> numrows = cursor.rowcount
>>> for x in range(0, numrows):
...     row = cursor.fetchone()
...     print row[0], "-->", row[1]
... 
1 --> Sandy
2 --> Cookie
3 --> Charlie
>>> 

SRC :

https://stackoverflow.com/questions/372885/how-do-i-connect-to-a-mysql-database-in-python

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Cloud Shell에서 로컬 mysql에 연결할 수 없습니다.

분류에서Dev

docker-compose의 "로컬 MySQL 서버에 연결할 수 없습니다"

분류에서Dev

Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

분류에서Dev

소켓 '/var/lib/mysql/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

mySQL Docker "ERROR 2002 (HY000) : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다."

분류에서Dev

MongoDB가 로컬 서버에 연결할 수 없습니다.

분류에서Dev

MongoDB가 로컬 서버에 연결할 수 없습니다.

분류에서Dev

로컬 mumble 서버에 연결할 수 없습니다

분류에서Dev

로컬 서버에 연결할 수 없습니다.

분류에서Dev

로컬 MySQL 서버에 로그인 할 수 없습니다.

분류에서Dev

소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

R Docker : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

오류 : '소켓'/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

분류에서Dev

jdbc 드라이버로 mysql에 연결할 수 없습니다.

분류에서Dev

연결할 수 없음 : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

JDBC-MySQL 서버에 원격으로 연결할 수 없습니다.

분류에서Dev

원격 서버에서 MySQL에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench는 MAC OSX의 로컬 MySQL 서비스에 연결할 수 없습니다.

분류에서Dev

서버의 postgres를 내 로컬의 postico에 연결할 수 없습니다.

분류에서Dev

Android 장치를 통해 로컬 서버에 연결할 수 없습니다.

분류에서Dev

Windows 10 용 Minecraft는 LAN의 로컬 서버에 연결할 수 없습니다.

분류에서Dev

지연된 작업-rake jobs : clear는 "소켓 '/tmp/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

분류에서Dev

PDO로 MySQL에 연결할 수 없습니다.

분류에서Dev

C ++로 MySQL에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench에 관리자로 연결할 수 없습니다.

분류에서Dev

MySQL이 원격 서버에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    Cloud Shell에서 로컬 mysql에 연결할 수 없습니다.

  2. 2

    docker-compose의 "로컬 MySQL 서버에 연결할 수 없습니다"

  3. 3

    Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

  4. 4

    소켓 '/var/lib/mysql/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  5. 5

    mySQL Docker "ERROR 2002 (HY000) : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다."

  6. 6

    MongoDB가 로컬 서버에 연결할 수 없습니다.

  7. 7

    MongoDB가 로컬 서버에 연결할 수 없습니다.

  8. 8

    로컬 mumble 서버에 연결할 수 없습니다

  9. 9

    로컬 서버에 연결할 수 없습니다.

  10. 10

    로컬 MySQL 서버에 로그인 할 수 없습니다.

  11. 11

    소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  12. 12

    R Docker : 소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다.

  13. 13

    소켓 '/var/run/mysqld/mysqld.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  14. 14

    오류 : '소켓'/var/run/mysqld/mysqld.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없습니다. '

  15. 15

    jdbc 드라이버로 mysql에 연결할 수 없습니다.

  16. 16

    연결할 수 없음 : '/var/run/mysqld/mysqld.sock'소켓을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  17. 17

    JDBC-MySQL 서버에 원격으로 연결할 수 없습니다.

  18. 18

    원격 서버에서 MySQL에 연결할 수 없습니다.

  19. 19

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  20. 20

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  21. 21

    MySQL Workbench는 MAC OSX의 로컬 MySQL 서비스에 연결할 수 없습니다.

  22. 22

    서버의 postgres를 내 로컬의 postico에 연결할 수 없습니다.

  23. 23

    Android 장치를 통해 로컬 서버에 연결할 수 없습니다.

  24. 24

    Windows 10 용 Minecraft는 LAN의 로컬 서버에 연결할 수 없습니다.

  25. 25

    지연된 작업-rake jobs : clear는 "소켓 '/tmp/mysql.sock'을 통해 로컬 MySQL 서버에 연결할 수 없습니다. (2)

  26. 26

    PDO로 MySQL에 연결할 수 없습니다.

  27. 27

    C ++로 MySQL에 연결할 수 없습니다.

  28. 28

    MySQL Workbench에 관리자로 연결할 수 없습니다.

  29. 29

    MySQL이 원격 서버에 연결할 수 없습니다.

뜨겁다태그

보관