'MySQL'에 해당되는 글 3건

  1. 2012.03.26 #20120326-02 :: Debian Linux :: MySQL 외부 접근 설정
  2. 2012.03.26 #20120326-01 :: Mac OS X Lion :: MacPorts 업데이트 및 mysql-python 설치
  3. 2011.04.22 #20110422-02 :: Debian Linux :: mysql 설치

#20120326-02 :: Debian Linux :: MySQL 외부 접근 설정

mysql-python 설치를 마치고 
개발환경의 DB 정보를 변경했으나 접속 실패

MySQL의 설정에 들어가서 
bind-address = 127.0.0.1 항목에 주석 처리

# vi /etc/mysql/my.cnf 
>> # bind-address = 127.0.0.1
# /etc/init.d/mysql restart 


위와 같이 한 후 서버를 재실행하였으나 실패
그러나 에러 메세지는 바뀌었음

MySQL 콘솔에 접속하여 root 계정이 외부에서 접근 가능하도록 user 정보를 수정한다.

# mysql -u root -p
Enter password: 
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> select host, user in user;
mysql> update user set host='%' where user='root' and host='127.0.0.1'; 
mysql> exit;
# /etc/init.d/mysql restart 


#20120326-01 :: Mac OS X Lion :: MacPorts 업데이트 및 mysql-python 설치


Django로 제품을 개발하던 중
릴리즈 된 서비스의 DB(MySQL)에 연결해야 할 필요성이 있어 DB 설정을 변경.

그런데 mysql-python이 설치되어 있지 않아 에러 발생.

[여기]에서 mysql-python 1.2.3의 소스를 받아 압축을 해제 후 폴더로 이동 및 설치 시도
그러나 MySQL이 로컬에 설치되어 있지 않으면 설치 할 수 없는 것으로 보임

$ cd ~/Download/MySQL-python-1.2.3

$ sudo python setup.py build


MacPorts를 이용해 python-mysqldb를 설치를 시도
그러나 Xcode 관련 에러 발생

$ sudo port install mysql5 +server


MacPorts 업데이트 및 패키지 업그레이드를 시도
업데이트 중 Xcode 경고 발생

$ sudo port selfupdate

$ sudo port upgrade outdated 


아래와 같이 MySQL을 설치하려 했으나 에러 발생

$ sudo port install mysql5 +server


경고 메세지의 안내에 따라 다음과 같은 커맨드 실행

$ sudo xcode-select -switch /Applications/Xcode.app/


다시 MySQL 설치 시도 및 성공

$ sudo port install mysql5 +server

[2015.08.10 수정]

sudo port install mysql56-server


MacPorts 업데이트 및 패키지 업그레이드 재시도

$ sudo port selfupdate

$ sudo port upgrade outdated 


setup_posix.py 파일을 수정
mysql_config.path = "mysql_config" 부분을 찾아
mysql_config.path = "/opt/local/lib/mysql5/bin/mysql_config"로 변경
mysql_config.path = "/opt/local/lib/mysql56/bin/mysql_config"로 변경 [2015.08.10 수정]

$ vi setup_posix.py

>> mysql_config.path 수정

$ sudo python setup.py build

$ sudo python setup.py install 


다음과 같이 설치 확인
아래와 화면이 동일하다면 성공

$ python

>>> import MySQLdb 

>>> MySQLdb

<module 'MySQLdb' from 'MySQLdb/__init__.py'>

>>> 



#20110422-02 :: Debian Linux :: mysql 설치

아래의 커맨드로 mysql을 설치한다.

# apt-get install mysql-server mysql-client

debian에서 설치하니 설치 도중 root 패스워드를 입력하도록 물어봐 준다.

이전과 같이 설치 후 mysqladmin 명령을 통해 root 패스워드를 설정하지 않아도 된다.