본문 바로가기
풀스택/Linux

8. linux mysql설치

by woohyun22 2019. 3. 28.

1. root로 설치

 

root 로 들어가기

 

2. 계정 추가

 

groupadd mysql

 

useradd -M -g mysql mysql

 

3. 소스 받기

 

cd

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

tar -zxvf mysql-5.6.15.tar.gz

 

cd mysql-5.6.15 들어가서

 

 

4. 컴파일 환경 설정

curses 에러뜨기전에 미리 설치

yum install ncurses-devel

 

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/douzone/mysql -DMYSQL_UNIX_ADDR=/usr/local/douzone/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/douzone/mysql/data -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

 

5. 컴파일 및 인스톨

 

make &&make install

 

6. 설치 디렉토리 권한 변경

 

chown -R mysql:mysql /usr/local/douzone/mysql

 

7. 기본 데이터 베이스 생성

perl에러가 뜨기전에 미리 설치

 

cd /usr/local/douzone

 

yum install perl

 

/usr/local/douzone/mysql/scripts/mysql_install_db --defaults-file=/usr/local/douzone/mysql/my.cnf --user=mysql --basedir=/usr/local/douzone/mysql/ --datadir=/usr/local/douzone/mysql/data --explicit_defaults_for_timestamp=on

 

 

8. tmp 디렉토리 생성

cd /usr/local/douzone/mysql

 

mkdir /usr/local/douzone/mysql/tmp

 

9. tmp 권한

chown mysql:root /usr/local/douzone/mysql/tmp

 

10. vi로 my.cnf 수정

vi  /etc/my.cnf

 

 

[mysqld]

datadir=/usr/local/douzone/mysql/data

socket=/usr/local/douzone/mysql/tmp/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/usr/local/douzone/mysql/tmp/mysqld.pid

 

수정후

11.  my.cnf 권한

 

mysql에서

chown mysql:mysql my.cnf

 

12. 백그라운드로 mysqld 실행

/usr/local/douzone/mysql/bin/mysqld_safe &

 

한없이 기다림

ps -ef | grep mysqld

13. root 비번 설정

/usr/local/douzone/mysql/bin/mysqladmin -u root password '1234'

14. mysql 접속

/usr/local/douzone/mysql/bin/mysql -u root -p

 

15. MySQL path 설정

vi/etc/profile

 

#mysql

export PATH=$PATH:/usr/local/douzone/mysql/bin

 

16. 실행

reboot

mysql -u root -p

 

17. Service Daemon

cp /usr/local/douzone/mysql/support-files/mysql.server /etc/init.d/mysqld

vi /etc/init.d/mysqld

 

basedir=/usr/local/douzone/mysql
datadir=/usr/local/douzone/mysql

 

18. chkconfig 활성화(자동실행)

chkconfig --level 234 mysqld on

 

chkconfig

 

reboot

 

19. webdb 권한 설정

 

root에서 mysql -p 1234

create database webdb;

grant all privileges on webdb.* to 'webdb'@'localhost' identified by 'webdb';

뒤에 webdb에는 비밀번호가 들어간다.

exit

mysql -u webdb -D webdb -p

webdb

 

20. linux mysql에서 windows mysql 접근  가능권한 설정

 

mysql -p 1234

grant all privileges on webdb.* to 'webdb'@'218.39.221.69' identified by 'webdb'; 

 

21. 방화벽 

vi /etc/sysconfig/iptables

--dport 3306추가

/etc/init.d/iptables restart

 

22. workbench

hostname = linuxIP

username = tableID(webdb)

password = password

Default schema = table 이름 tableID(webdb)

 

 

23. exerd

포워드

 

5.1.38-bin

ip

utf-8

webdb

webdb

webdb

 

리눅스에서 show tables

728x90

댓글