MySQL 설치
페이지 정보
본문
(1) MySQL 설치
기존의 rpm을 제거하고 설치하겠습니다.
모든 설치는 root권한으로 하시면 됩니다.
a. rpm으로 설치된 mysql 제거
rpm -qa | grep mysql 하셔서 기존에 설치된 MySQL을 찾습니다.
rpm -e mysql****** 위에서 찾은 rpm을 제거합니다.
제거할 때 의존되는 것들은
rpm -e mysql****** --nodeps를 사용하여 제거하던지
각각 의존되는 것들을 제거하던지 하시면 됩니다.
b. MySQL 설치
#groupadd mysql : 그룹추가
#useradd -g mysql mysql : 그룹이 mysql인 사용자 mysql추가
보통 mysql사용자가 등록 되어있습니다.
기존것을 지우고 하려면 userdel mysql한 후 위의
것을 하시면 됩니다.
/usr/local/ 밑으로 mysql-3.23.41.tar.gz 복사
현재 directory : /usr/local
#tar xvfz mysql-3.23.41.tar.gz : 압축밑 tar풀기
#mv mysql-3.23.41 mysql : 디렉토리가 복잡하니 간단히 mysql로 함 <- 에러나므로 소스프로그램과 별도의 디렉토리
#cd mysql
#./configure --prefix=/usr/local/mysql --with-charset=euc_kr --without-bench
: 위의 내용은 컴파일하기전 환경을 설정하는 것으로
prefix는 설치할 곳을 /usr/local/mysql로 지정하는 옵션이고
with-charset=euc_kr은 디폴트 언어지원을 한글로 하겠다는 것임
#make : 컴파일
#make install : 제 위치로 컴파일된 파일을 배치
#./bin/mysql_install_db
만들기
#chown root -R /usr/local/mysql : 권한 설정
#chown mysql -R /usr/local/mysql/var
#chgrp mysql -R /usr/local/mysql
#./safe_mysqld --user=mysql & : MySQL 구동
c. root 패스워드 변경
#/usr/local/mysql/bin/mysql -u root mysql <Enter>
mysql> update user <Enter>
-> set password = password('비번') <Enter>
-> where user = 'root'; <Enter>
Query OK, 2 row affected (0.00 sec)
또는 한줄로...
mysql> update user set password=password('비번') where user='root';
Query OK, 2 row affected (0.00 sec)
이렇게 하고 나서...
#/usr/local/mysql/bin/mysqladmin -u root -p reload [Enter]
##################
MySQL 홈페이지 : http://www.mysql.com/
MySQL 다운로드 : http://dev.mysql.com/downloads/mysql/4.1.html
현시점 최신버전 : http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12.tar.gz/from/http://mysql.holywar.net/
MySQL 설명 문서 : http://dev.mysql.com/doc/
1 소스 다운로드
wget http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12.tar.gz/from/http://mysql.holywar.net/
2 소스 압축풀기
tar xzvf mysql-4.1.12.tar.gz
3 소스 설정 및 설치
(먼저 mysql 사용자를 추가)
useradd -u 27 -d /usr/local/mysql/var -M -r -s /sbin/nologin mysql
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var --disable-shared --enable-assembler --with-thread-safe-client --with-mysqld-user="mysql" --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-readline --without-debug --without-docs --without-bench --enable-assembler --with-charset=euckr
make
make install
cd /usr/local
chown -R mysql.mysql /usr/local/mysql-4.1.12
cd /usr/local/mysql-4.1.12/bin
./mysql_install_db
./mysqld_safe &
./mysqladmin -u root password ''패스워드''
./mysqladmin -u root -p shutdown
./mysqld_safe -u mysql &
cp /usr/local/src/mysql-4.1.12/support-files/my-huge.cnf /etc/my.cnf
4 설명
#!/bin/bash
#보안을 위해 mysql 사용자 추가
useradd -u 27 -d /usr/local/mysql/var -M -r -s /sbin/nologin mysql
# -M : 실제 디렉토리를 생성하지 않음
# -r : /etc/login.deps파일을 참조하여 시스템 계정을 생성함
# mysql 옵션 설정 가능한 한줄로 쓴다 혹. 옵션이 적용 안될수 있음.
#--prefix=/usr/local/mysql , --with-mysqld-user=mysql , --without-debug를 포함하여 configure할 경우 바이너리
#나 RPM설치보다 33~48%정도의 속도향상을 가져올 수 있습니다.
##################
(2) MySQL 시작과 종료
1.MySQL서버의 기동
MySQL서버를 기동시키려면 root사용자로 다음과 같은 명령을 주면 됩니다.(앞에서 제가 설명드린 방법으로 설치하셨다면 자동으로 기동됩니다.)
[root@chonnom myslq]# cd/usr/local/mysql/
[root@chonnom mysql]# ./bin/safe_mysqld &
2.MySQL서버의 종료
[root@chonnom mysql]# cd /usr/local/mysql/
[root@chonnom mysql]# ./bin/mysqladmin -u root shutdown
만일 MySQL서버를 종료시킨 후에 바로 재기동 시키려면 다음과 같이 shutdown 대신 reload옵션을 주면 됩니다.
[root@chonnom mysql]# ./bin/mysqladmin -u root reload
3.MySQL실행파일에 대한 경로명 설정하기
MySQL의 각종 조작에 필요한 실행 파일은 /usr/local/mysql/bin 디렉토리에 존재 합니다.이 디렉토리는 리눅스 계정 사용자의 path에 등록되어 있지 않으므로 디렉토리에 존재하는 mysql이나 mysqladmin등의 파일을 실행하려면 매번 /usr/local/mysql/bin/mysql 이나 /usr/local/mysql/bin/mysqladmin처럼 파일에 대한 전체 경로명을 적어주어야 합니다.따라서 앞으로는 매번 전체 경로명을 적지 않고 파일명만으로 해당 파일을 실행할 수 있도록 /usr/local/mysql/bin 디렉토리를 리눅스의 root와 일반 계정 사용자의 경로에 추가 하도록 하겠습니다.
리눅스의 root계정의 홈 디렉토리(/root)에 보면 .bash_profile라는 파일이 존재합니다. 이파일을 vi편집기로 불러 다음 사항을 추가 시켜 줍니다.
[root@chonnom]# vi .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
(3) MySQL클라이언트 사용법
1.mysql클라이언트의 실행및 종료
[root@chonnom mysql]# mysql
mysql>
mysql클라이언트에서 빠져나오려면 "q" 나 "exit"명령어를 줍니다.
[root@chonnom mysql]# mysql
mysql> q
or
mysql>exit
2.데이터베이스와 테이블 정보 출력
데이터 베이스의 목록출력하기
mysql>show databases;
모든 명령문은 세미콜론(;)이나 "/g"로 끝나야 합니다.그러나 대부분 세미콜론을 쓰죠.
데이터베이스 내의 테이블리스트출력하기
mysql>show tables;
테이블내의 열(필드)에 대한 정보 출력
mysql>desc 테이블명
3.데이터베이스의 사용 권한 설정
mysql>grant all privileges on 데이타베이스명.* to 계정자@localhost identified
by ‘passwd’; => 계정자에게 데이타베이스명의 DB에 모든 권한을 부여.
기존의 rpm을 제거하고 설치하겠습니다.
모든 설치는 root권한으로 하시면 됩니다.
a. rpm으로 설치된 mysql 제거
rpm -qa | grep mysql 하셔서 기존에 설치된 MySQL을 찾습니다.
rpm -e mysql****** 위에서 찾은 rpm을 제거합니다.
제거할 때 의존되는 것들은
rpm -e mysql****** --nodeps를 사용하여 제거하던지
각각 의존되는 것들을 제거하던지 하시면 됩니다.
b. MySQL 설치
#groupadd mysql : 그룹추가
#useradd -g mysql mysql : 그룹이 mysql인 사용자 mysql추가
보통 mysql사용자가 등록 되어있습니다.
기존것을 지우고 하려면 userdel mysql한 후 위의
것을 하시면 됩니다.
/usr/local/ 밑으로 mysql-3.23.41.tar.gz 복사
현재 directory : /usr/local
#tar xvfz mysql-3.23.41.tar.gz : 압축밑 tar풀기
#mv mysql-3.23.41 mysql : 디렉토리가 복잡하니 간단히 mysql로 함 <- 에러나므로 소스프로그램과 별도의 디렉토리
#cd mysql
#./configure --prefix=/usr/local/mysql --with-charset=euc_kr --without-bench
: 위의 내용은 컴파일하기전 환경을 설정하는 것으로
prefix는 설치할 곳을 /usr/local/mysql로 지정하는 옵션이고
with-charset=euc_kr은 디폴트 언어지원을 한글로 하겠다는 것임
#make : 컴파일
#make install : 제 위치로 컴파일된 파일을 배치
#./bin/mysql_install_db
만들기
#chown root -R /usr/local/mysql : 권한 설정
#chown mysql -R /usr/local/mysql/var
#chgrp mysql -R /usr/local/mysql
#./safe_mysqld --user=mysql & : MySQL 구동
c. root 패스워드 변경
#/usr/local/mysql/bin/mysql -u root mysql <Enter>
mysql> update user <Enter>
-> set password = password('비번') <Enter>
-> where user = 'root'; <Enter>
Query OK, 2 row affected (0.00 sec)
또는 한줄로...
mysql> update user set password=password('비번') where user='root';
Query OK, 2 row affected (0.00 sec)
이렇게 하고 나서...
#/usr/local/mysql/bin/mysqladmin -u root -p reload [Enter]
##################
MySQL 홈페이지 : http://www.mysql.com/
MySQL 다운로드 : http://dev.mysql.com/downloads/mysql/4.1.html
현시점 최신버전 : http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12.tar.gz/from/http://mysql.holywar.net/
MySQL 설명 문서 : http://dev.mysql.com/doc/
1 소스 다운로드
wget http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12.tar.gz/from/http://mysql.holywar.net/
2 소스 압축풀기
tar xzvf mysql-4.1.12.tar.gz
3 소스 설정 및 설치
(먼저 mysql 사용자를 추가)
useradd -u 27 -d /usr/local/mysql/var -M -r -s /sbin/nologin mysql
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var --disable-shared --enable-assembler --with-thread-safe-client --with-mysqld-user="mysql" --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-readline --without-debug --without-docs --without-bench --enable-assembler --with-charset=euckr
make
make install
cd /usr/local
chown -R mysql.mysql /usr/local/mysql-4.1.12
cd /usr/local/mysql-4.1.12/bin
./mysql_install_db
./mysqld_safe &
./mysqladmin -u root password ''패스워드''
./mysqladmin -u root -p shutdown
./mysqld_safe -u mysql &
cp /usr/local/src/mysql-4.1.12/support-files/my-huge.cnf /etc/my.cnf
4 설명
#!/bin/bash
#보안을 위해 mysql 사용자 추가
useradd -u 27 -d /usr/local/mysql/var -M -r -s /sbin/nologin mysql
# -M : 실제 디렉토리를 생성하지 않음
# -r : /etc/login.deps파일을 참조하여 시스템 계정을 생성함
# mysql 옵션 설정 가능한 한줄로 쓴다 혹. 옵션이 적용 안될수 있음.
#--prefix=/usr/local/mysql , --with-mysqld-user=mysql , --without-debug를 포함하여 configure할 경우 바이너리
#나 RPM설치보다 33~48%정도의 속도향상을 가져올 수 있습니다.
##################
(2) MySQL 시작과 종료
1.MySQL서버의 기동
MySQL서버를 기동시키려면 root사용자로 다음과 같은 명령을 주면 됩니다.(앞에서 제가 설명드린 방법으로 설치하셨다면 자동으로 기동됩니다.)
[root@chonnom myslq]# cd/usr/local/mysql/
[root@chonnom mysql]# ./bin/safe_mysqld &
2.MySQL서버의 종료
[root@chonnom mysql]# cd /usr/local/mysql/
[root@chonnom mysql]# ./bin/mysqladmin -u root shutdown
만일 MySQL서버를 종료시킨 후에 바로 재기동 시키려면 다음과 같이 shutdown 대신 reload옵션을 주면 됩니다.
[root@chonnom mysql]# ./bin/mysqladmin -u root reload
3.MySQL실행파일에 대한 경로명 설정하기
MySQL의 각종 조작에 필요한 실행 파일은 /usr/local/mysql/bin 디렉토리에 존재 합니다.이 디렉토리는 리눅스 계정 사용자의 path에 등록되어 있지 않으므로 디렉토리에 존재하는 mysql이나 mysqladmin등의 파일을 실행하려면 매번 /usr/local/mysql/bin/mysql 이나 /usr/local/mysql/bin/mysqladmin처럼 파일에 대한 전체 경로명을 적어주어야 합니다.따라서 앞으로는 매번 전체 경로명을 적지 않고 파일명만으로 해당 파일을 실행할 수 있도록 /usr/local/mysql/bin 디렉토리를 리눅스의 root와 일반 계정 사용자의 경로에 추가 하도록 하겠습니다.
리눅스의 root계정의 홈 디렉토리(/root)에 보면 .bash_profile라는 파일이 존재합니다. 이파일을 vi편집기로 불러 다음 사항을 추가 시켜 줍니다.
[root@chonnom]# vi .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
(3) MySQL클라이언트 사용법
1.mysql클라이언트의 실행및 종료
[root@chonnom mysql]# mysql
mysql>
mysql클라이언트에서 빠져나오려면 "q" 나 "exit"명령어를 줍니다.
[root@chonnom mysql]# mysql
mysql> q
or
mysql>exit
2.데이터베이스와 테이블 정보 출력
데이터 베이스의 목록출력하기
mysql>show databases;
모든 명령문은 세미콜론(;)이나 "/g"로 끝나야 합니다.그러나 대부분 세미콜론을 쓰죠.
데이터베이스 내의 테이블리스트출력하기
mysql>show tables;
테이블내의 열(필드)에 대한 정보 출력
mysql>desc 테이블명
3.데이터베이스의 사용 권한 설정
mysql>grant all privileges on 데이타베이스명.* to 계정자@localhost identified
by ‘passwd’; => 계정자에게 데이타베이스명의 DB에 모든 권한을 부여.
- 이전글ns-bin 로그파일 관련 21.02.10
- 다음글MySQL 데이터베이스 최적화, MySQL 성능을 200%로 1 : MySQL 모니터링과 서버 튜닝 21.02.10
댓글목록
등록된 댓글이 없습니다.