insert into user(host, user, password) values('localhost', '아이디', password('비밀번호'));
insert into user(host, user, password) values('%', '아이디', password('비밀번호'));

grant all privileges on DB명.* to 아이디@localhost identified by '비밀번호';
grant all privileges on DB명.* to 아이디@'%' identified by '비밀번호';

윈도우용 Mysql DB를 리눅스용 Mysql로 이관작업을 하다가 까먹을까바 포스트한다.

명령어 몇번으로 모든 데이터를 이관할수 있다.

본인기준으로 윈도우용 MySQL 경로는 C:\Program Files\MySQL\MySQL Server 5.0 이다.
아래 bin 폴더로 이동후 다음과 같은 명령어를 실행하면 파일이 생성된다.

C:\Program Files\MySQL\MySQL Server 5.0\bin>
mysqldump -u root -p --default-character-set=euckr 디비 > 파일.sql
Enter password:****
C:\Program Files\MySQL\MySQL Server 5.0\bin>
 

백업완료... 간단하다!

이제 복구를 해보자
 
linux서버의 MySQL 경로는  /usr/local/mysql 이다
복구하기전 DB를 먼저 생성 하고
다음 명령어를 실행한다
mysql -u root -p DB명 < 파일명.sql
Enter password:****

 
yum으로 하면 간단할것을 수동으로 한번 해보겠다고 쑈하다가 하루 날렷다..;;;
잊어버릴까바 포스트 해둔다.


1. 준비
     cmake-2.8.4.tar.gz
     mysql-5.5.13.tar.gz
     MySQL-devel-5.5.13-1.rhel5.i386.rpm

 

 

   http://www.cmake.org/cmake/resources/software.html 접속후 cmake-2.8.4.tar.gz 파일을 받으면 된다

 

 


  http://www.mysql.com 접속후
  Download -> MySQL Community Server 5.5.13 -> Source Code -> mysql-5.5.13.tar.gz  다운받는다.

  Select Platform 선택 메뉴에서 Redhat 메뉴를 클릭하면
  MySQL-devel-5.5.13-1.rhel5.i386.rpm 파일이 있다 본인은 저파일이 없어서 다운 받음 (버전은 크게 상관없는듯)
 
2. 필요 패키지 설치
   어디에 쓰는건지 본인도 모른다. 검색하다가 따라하니 되었을뿐! (나중에 공부하자 ㅠㅠ)
   [MySQL-devel-5.5.13-1.rhel5.i386.rpm 은 위에서 받은것임]

[root@localhost src]# rpm -Uvh --force --nodeps MySQL-devel-5.5.13-1.rhel5.i386.rpm
[root@localhost src]# yum -y install zlib curl
[root@localhost src]# yum -y install gcc g++ cpp gcc-c++
[root@localhost src]# yum -y install openssl openssl-devel
[root@localhost src]# yum -y install ncurses-devel
[root@localhost src]# yum -y install bzip2-devel
[root@localhost src]# yum -y install libtermcap-devel libc-client-devel
[root@localhost src]# yum -y install bison


3. CMAKE 설치
    5.5 이전버전은 configure 를 이용해서 설치하였다고 한다(안해봤음) 5.5버전부터는 CMAKE 를 이용해서 MYSQL를 설치 할수있기 때문에 먼저 CMAKE를 설치하도록 한다.


[1]. 다운받은경로에서 tar xvf cmake-2.8.4.tar.gz 로 압축을 푼다.




[2]. 압축해제 폴더로 이동후 ./bootstrap 실행





[3]. 설치 파일 생성 make




[4]. 파일 설치 make install



[5]. cmake를 설치하면 /usr/local/bin 에 위치한다  cmake 명령어로 설치 확인!


4. 그룹생성
    mysql 를 설치하기전에 사용자와 그룹을 생성한다.


groupadd mysql
useradd -g mysql mysql


5. Mysql 설치

[1]. Cmake 에서 했던것처럼 압축을 해제를 한후 압축 해제한 경로로 이동한다.
tar xvf mysql-5.5.13.tar.gz
cd mysql-5.5.13


[2]. CMAKE를 이용하여 MYSQL 소스를 컴파일한다. (설치위치를 /usr/local/mysql 로 지정)


아래 소스는 보기 편하게 하기위해 줄을 나눈것 실행할땐 한줄로!
 
cmake .  
	-LH 
	-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
	-DDEFAULT_CHARSET=utf8 
	-DDEFAULT_COLLATION=utf8_general_ci 
	-DWITH_EXTRA_CHARSETS=all 
	-DMYSQL_DATADIR=/usr/local/mysql/data
 

[3]. 컴파일후 설치파일 생성, 설치 시작 

 


make; make install


[4]. 설치가 완료 되었다. 이제 설치디렉토리로 이동하여 기본 데이터베이스를 생성하여야 하는데
       설치된 디렉토리로 이동하기전에 폴더의 권한을 mysql 로 변경해야 데몬이 시작 된다.


chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

마지막에 datadir 부분이 이미지와 소스가 다른데 이미지를 잘못올린거다 이미지는 참조만 하고
소스에 적어놓은거 대로 하자..난 /usr/local/mysql/data 에 데이터 파일들을 생성한다.!


[5]. 설정파일들을 복사하자 support-file 폴더아래 my-medium.cnf,  mysql.server 파일을 해당 경로로 복사!


cp support-files/mysql.server /etc/init.d/mysqld
cp support-files/my-medium.cnf /etc/my.cnf

vi /etc/init.d/mysqld

service mysqld start



vi /etc/init.d/mysqld  수정 내용
datadir="데이터파일 설치 경로"
아래 이미지는 참조만.... 위설명대로 따라했으면
datadir=/usr/local/mysql/data 로 하여야 한다.


설치가 완료 되었다.

service mysqld start 명령어로 mysql 을 시작할수 있다
아래 소스들을 루트계정 패스워드 설정부분과 접속!



포스트 이거 생각보다 빡씨구나..;;;






단한줄로 끝낼수 있다...
grant all privileges on *.*to 유저아이디@'%' identified by '패스워드';


추가
※ 모든권한을 주게 되니 주의..ㅡㅡ;;;

+ Recent posts