'DB/mySQL'에 해당되는 글 6건

  1. 2017.03.02 windows에서 mysql 압축파일로 설치하기
  2. 2015.08.29 MySQL, mysql workbench 설치
  3. 2011.10.27 CentOS6(x86_64)에서 MySQL 설치에서 원격까지
  4. 2011.08.03 mySQL 환경 설정
  5. 2011.08.03 mysql 계정 생성
  6. 2011.08.03 mysql 설치

windows에서 mysql 압축파일로 설치하기

DB/mySQL 2017.03.02 17:38

 어쩌다보니 압축파일로 설치하게 되서 설치하다가 삽질을 좀 했다. 결론으로 고생한 부분이 일부 있어서 적어본다.


참고 사이트

http://bombay.tistory.com/3



1. 압축파일을 받자

https://dev.mysql.com/downloads/mysql/


 난 mysql-5.7.16-winx64.zip 파일을 다운 받아서 설치를 진행하였다. 개발설정을 위한 폴더에 넣고 설정을 진행하였다. 원하는 곳에 압축을 풀자.



2. 환경변수 등록

MYSQL_HOME = D:\dev\db\mysql-5.7.16-winx64

Path = .....;%MYSQL_HOME%\bin;


 [윈도우 제어판에서 시스템>고급 시스템 설정>고급>환경 변수>시스템 변수] 에 등록하면 된다. 새로 만들기로 MYSQL_HOME을 등록하고, Path는 편집으로 들어가서 끝에다가 추가하자. path별 구분자가 세미콜론이기 때문에 세미콜론이 없으면 추가해줘야한다.



3. my.ini 파일 생성


 압축푼 경로에 보면 my-default.ini파일이 있다. 이 파일을 복사해서 my.ini파일을 만들자. 이름만 바꿔서 만들어준다. 그리고 내용을 3줄 수정해야하는데 앞에 #은 주석처리니까 다음 3줄만 없애고 경로설정과 포트 설정을 한다.

basedir = D:/dev/db/mysql-5.7.16-winx64

datadir = D:/dev/db/mysql-5.7.16-winx64/data

port = 3306


basedir 은 압축을 푼 경로이고, datadir 은 data 파일이 생성될 경로이다. port는 말 그대로 포트 번호이다.

한가지 주의할 것은 설정을 잘못해서 실패할 경우 data 폴더 안에 실패한 파일이 생성되는데, 삭제해줘야한다. 이 것 때문에 삽질을 했다... 2가지 오류가 발생했는데, 해결해버려서 오류코드가 없다.... 다음 과정에서 에러가 났을 경우 반드시 파일을 지우고 재시도 하자.



4. mysqld --initialize 명령어 실행


 이 명령어를 실행하려면 우선 관리자 권한을 가지는 cmd 창을 열어야한다. [시작>프로그램 및 파일 검색]에 cmd를 치면 검색 결과가 나오는데 그중 cmd에서 마우스 오른쪽 버튼을 누르고 관리자 권한으로 실행하면 된다.

 그리고 위 명령어를 입력하면 되는데, 정상적으로 종료가 되는 경우는 출력되는 메시지가 없이 명령어 입력 상태로 넘어간다. 

 참고로 위 명령어를 사용할 때 data 폴더는 따로 만들지 않아도 된다. 자동으로 만들고 안에 파일까지 생성해준다.




5. mysql 서비스 등록


 mysql을 사용하려면 windows 서비스에 등록을 해야하는데, 다음명령어를 차례로 입력하자.

C:\Windows\system32>mysqld --install

Service successfully installed.


C:\Windows\system32>net start mysql

MySQL 서비스를 시작합니다..

MySQL 서비스가 잘 시작되었습니다.



C:\Windows\system32>


 위와같이 [ mysqld --install > net start mysql ] 순으로 입력하면 결과도 동일하게 나올 것이다.

 서비스 중지 명령어는 [ net stop mysql ]이다.



6. root 비번 설정


 root 설정이 안되어 있어서 처음에는 접속할 수가 없다. 현재 열려있는 cmd창에는 다음 명령어를 입력하고 새로운 cmd창(관리자 권한 필요)을 열자. 그전에 먼저 서비스를 종료해야한다.

net stop mysql

mysqld --skip-grant-tables


 위 명령어를 입력하면 새로운 창에서 root 비번을 바꿀 수가 있다. 다음 명령어로 db에 접근하자.

mysql -u root -p


 그리고 비번 변경을 위해 다음 쿼리를 입력한다.

use mysql;

update user set authentication_string = password('새로운 비밀번호') where user = 'root'; 

flush privileges;


 위 3개의 쿼리를 순서대로 넣으면 원하는 비번으로 바꿀 수 있다.  mysqld를 종료하고 다시 서비스를 시작시킨 후에 수정한 비번으로 접근할 수 있을 것이다. mysqld가 종료가 되지 않은 경우 작업 관리자 프로세스 탭에서 종료시켜주어야한다. 이건 좀 귀찮다.


'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
Trackback 0 : Comment 0

MySQL, mysql workbench 설치

DB/mySQL 2015.08.29 16:18
사용상의 편의를 위해 압축 파일을 다운받아 설치한다. 

  • MySQL 설치

아래 사이트에서 본인 시스템에 맞는 32bit 또는 64bit 파일을 다운 받자.

http://dev.mysql.com/downloads/mysql/


설치할 폴더에 압축을 푼다. 관리상 편의를 위해 MySQL과 workbench를 한 폴더에 풀자.

압축을 풀고 폴더에 들어가면 bin 폴더가 있다.



bin 폴더 안에 mysqld.exe 파일이 있는데 실행하면 mysql이 실행된다. mysql은 생각보다 리소스를 많이 사용하기 때문에 필요할 때 실행해서 사용하면 된다. 리부팅하면 실행이 안되어 있다. 

기본으로 설정된 root 비밀번호는 없다. password를 비운 상태로 접속하면 된다.


  • workbench 설치

아래 사이트에서 본인 시스템에 맞는 32bit 또는 64bit 파일을 다운 받자. 설치버전을 다운 받아도 되지만, 여기선 ZIP 파일을 다운받아 설치한다.

http://dev.mysql.com/downloads/workbench/


마찬가지로 설치할 폴더에 압출을 풀면 폴더가 나온다. 폴더 안에 보면 MySQLWorkbench.exe 파일이 있는데 이 파일을 실행하면 된다.



처음에는 실행이 안될 수 있다. C++ 2013 라이브러리가 없어서 실행이 안되는 것이다. 자기 운영체제에 맞는 32bit 또는 64bit 파일을 다운 받자. 다운 받는 곳은 아래 사이트인다.

https://www.microsoft.com/ko-kr/download/details.aspx?id=40784


파일명은 vcredist_x64.exe(64bit) 또는 vcredist_x86.exe(32bit) 으로, 설치하고 Workbench를 실행해보자.


그리고 Workbench에서 몇가지 설정이 필요하다.

한글이 안될 경우 한글 설정은 메뉴에서

Edit > Preferences > Modeling > Appearance > Fonts > Korean 설정

또는

Edit > Preferences > Appearance > Fonts > Korean 설정


버젼에 따라 설정이 다를 수 있다.


그리고 "update 강의 set 인원제한 = 100;" 과 같은 쿼리를 실행하면 Workbench에서 보호기능에 락이 걸려있어서 실행이 되지 않는다. 다음과 같이 설정하자. 메뉴에서

Edit > Preferences > SQL Queries > Safe Updates ... 체크 해제

또는

Edit > Preferences > SQL Edit > Safe Updates ... 체크 해제






'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
tags : db, MySQL, Workbench
Trackback 0 : Comment 0

CentOS6(x86_64)에서 MySQL 설치에서 원격까지

DB/mySQL 2011.10.27 12:29
홈페이지에서 MySQL을 다운받는다. 웃긴 것은 한국Url보다 일본 Url의 속도가 빠르다....
MySQL 다운로드 사이트: http://dev.mysql.com/downloads/mysql/
속도가 빠른 일본 사이트에서 다운을 받아보자.

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.17-1.linux2.6.x86_64.tar/from/http://ftp.jaist.ac.jp/pub/mysql/

 위 Url은 사이트에서 다운 받을 때나오는 Url이다. wget으로 간단하게 받을 수 있다. 사이트에서 받을 때는 Downloads > MySQL Community Server 메뉴의 화면 아래쪽에 Select Platform에서 linux-generic을 선택하고 받자.이제 다운을 받았으면 압축을 풀어보자

$ tar xvf MySQL-5.5.17-1.linux2.6.x86_64.tar

MySQL-client-5.5.17-1.linux2.6.x86_64.rpm

MySQL-devel-5.5.17-1.linux2.6.x86_64.rpm

MySQL-embedded-5.5.17-1.linux2.6.x86_64.rpm

MySQL-server-5.5.17-1.linux2.6.x86_64.rpm

MySQL-shared-5.5.17-1.linux2.6.x86_64.rpm

MySQL-test-5.5.17-1.linux2.6.x86_64.rpm 


 압축을 풀면 위처럼 MySQL파일들이 나올 것이다. 여기서 client와 server 2개만 있으면 된다. 그러니 따로 받고 싶은 사람은 아래처럼 원하는 파일만 받자.

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.17-1.linux2.6.x86_64.rpm/from/http://ftp.iij.ad.jp/pub/db/mysql/

$ wget  http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.17-1.linux2.6.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/


다운 받았으니 설치해보자.

# rpm -ivh MySQL-server-5.5.17-1.linux2.6.x86_64.rpm
# rpm -ivh MySQL-client-5.5.17-1.linux2.6.x86_64.rpm


설치가 끝나면 서비스를 띄어보자.

# /usr/bin/mysqld_safe &

111027 12:27:07 mysqld_safe Logging to '/var/lib/mysql/ezshop.hitel.net.err'.

111027 12:27:07 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 


이제 DB에 접속할 수 있을 것이다.

#mysql -u root -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.5.17 MySQL Community Server (GPL)


Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> 

 패스워드를 물어보는데 바로 엔터를 누르면 들어가진다.

원격을 위해 사용자 정보를 만들어보자.

>use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed

mysql> create user '아이디'@'접속주소' identified by '비번';

Query OK, 0 rows affected (0.00 sec)


mysql> create database DB이름;

Query OK, 1 row affected (0.00 sec)

 grant all on DB이름.* to '아이디'@'접속주소' identified by '비번';  

Query OK, 0 rows affected (0.00 sec)


mysql>quit

# lokkit -p 3306:tcp 

 위와 같이 하면 원격으로 접속이 가능하다. 참고로 lokkit는 포트를 열어주는 명령이다.

본인은 SQLGAte2010 for MySQL을 이용하여 접속해보았다.

 

'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
Trackback 0 : Comment 0

mySQL 환경 설정

DB/mySQL 2011.08.03 16:32
1. 환경변수 등록
# export PATH=$PATH:/usr/local/mysql/bin

2. 서비스 시작
# /usr/local/mysql/bin/mysqld_safe --user=mysql &

3. root 암호 변경
# /usr/local/mysql/bin/mysqladmin -u root password '암호'

4. MySQL 접속
# mysql -uroot -p암호

5. 서비스 종료
# /usr/local/mysql/bin/mysqladmin -uroot -p암호 shutdown

6. 파일 설정
$sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig

-- my.cnf 파일 편집
#bind-address           = 210.114.59.213 # 주석처리하여 어디서라도 접속 가능하게 수정한다.

-- mysql을 재시작
    $sudo /etc/init.d/mysql restart

--변경 여부 확인

    $mysql -u id -p
    mysql> status


7. 서비스 자동시작

-- 환경변수 등록
# vi /etc/profile
-- 맨 하단에 삽입
PATH=$PATH:/usr/local/mysql/bin

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chkconfig -add mysqld

-- chkconfig 없을 경우
# apt-get install chkconfig

-- 서비스 확인
# chkconfig --list|grep mysqld
# mysqld                     0:off  1:off  2:on   3:on   4:on   5:on   6:off

-- 서비스 레벨 수정법
# chkconfig --level 번호 서비스명 [on|off]
# chkconfig --list|grep 서비스명

-- 재부팅한다.

-- 서비스 확인
# netstat -nlp|grep 서비스명

-- 그 후 서비스 관리 명령어
# /etc/init.d/mysqld [start|stop|restart]

mysqld --skip-grant

8. 서비스의 시작/중지
시작:
sudo service mysql start
중지:
sudo service mysql stop

'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
Trackback 0 : Comment 0

mysql 계정 생성

DB/mySQL 2011.08.03 16:16
1. 사용할 DB선택
use mysql;

2. 테이블 생성
create database 계정이름;

2. 계정 생성
Grant ALL ON 계정이름 TO leemj@localhost IDENTIFIED BY '비밀번호';
full superuser 권한을 준다. 잘 생각해보고 사용하자.

3. DB에 계정 등록
insert into db
(host,db,user,select_priv,insert_priv,update_priv,delete_priv,
create_priv,drop_priv)
values ('%','DB이름','계정이름','Y','Y','Y','Y','Y','Y'); 

이 설정을 해야 원격에서 바로 DB로 접근할 수 있다.

예1)
insert into *
(host,db,user,select_priv,insert_priv,update_priv,delete_priv,create_priv,drop_priv)
values ('%','testdb.*','leemj','Y','Y','Y','Y','Y','Y');

예2)
INSERT INTO user (Host, User, Password) VALUES ('%', 'leemj', password('as!@#'));

4. 수정한 정보 반영
flush privileges;

'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
Trackback 0 : Comment 0

mysql 설치

DB/mySQL 2011.08.03 16:09
1. 우분투의 경우 우분투 소프트웨어 센터에서 설치(본인이 우분투라 다른건 패스~)
mysql 서버
mysql 관리자
mysql 쿼리 탐색기


2. mysql 실행
mysql -u root -p

3. mysql을 사용( 계정 권한을 위해)
use mysql;

4. 계정을 생성
create user '아이디'@'주소' identified by '비밀번호'; 
주소는 접근할 수 있는 주소를 말한다.

5. 원격으로 사용할 database를 만든다.
create database DB이름;

5. 원격에서 사용할 계정 등록
Grant ALL ON DB이름.* TO '아이디'@'주소' IDENTIFIED BY '비밀번호';
full superuser 권한을 준다.

6. 계정을 원격으로 사용할 수 있게 등록한다.
INSERT INTO user (Host, User, Password) VALUES ('%', '아이디', password('패스워드'));
여기서 접근가능한 IP를 등록할 수 있다.
** Host에 localhost는 우선순위가 높으므로 들어가 있으면 원격으로 접속할 수 없다.
     %, 서버IP, localhost 이렇게 3가지 등록되었는데 원격 불가였다.
    유저 정보없이 localhost만 있는 row가 있는데 이게 있어도 원격이 불가능하다.
(인터넷 허위 정보로 개고생함 -_-. 다른 이유를 아시는 분은 알려주세요. +_+/ )

7. 변경된 설정을 반영한다.
flush privileges;

8. 원격에서 접속할 수 있게 설정을 수정한다.
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig #백업본 만듬.
my.cnf 파일 안의 [ #bind-address = 127.0.0.1 ] 부분의 주석(#)을 없앤다.
127.0.0.1의 주소에서만 접근 허용하겠다는 설정이다.

'DB > mySQL' 카테고리의 다른 글

windows에서 mysql 압축파일로 설치하기  (0) 2017.03.02
MySQL, mysql workbench 설치  (0) 2015.08.29
CentOS6(x86_64)에서 MySQL 설치에서 원격까지  (0) 2011.10.27
mySQL 환경 설정  (0) 2011.08.03
mysql 계정 생성  (0) 2011.08.03
mysql 설치  (0) 2011.08.03
Trackback 0 : Comment 0

티스토리 툴바