아리운 ECS 매일 한 가지 일 D4: mysql 설치 5.5.40

4789 단어 mysql5
Linux 플랫폼에서 MySQL도 할 말이 없으니 우선 소프트웨어 환경을 준비하세요.
yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison make perl perl-devel ncurses ncurses-devel

기본적으로 위의 라이브러리 환경 등을 설치하면 mysql를 설치하는 데 문제가 없습니다.
1. 구성
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=on

설치 디렉터리는 기본적으로/usr/local/mysql에 있고 기본 문자와 문자 집합은utf8이며 데이터 파일은/data/mysql/data(지난 편에서 만든 데이터 디스크)에 설치됩니다.
2, 컴파일, 설치
make && make install

설정 부분에서 오류가 없으면 위의 명령을 사용하여 설치할 수 있고 이론적으로 1,2를 병합하여 실행할 수 있지만 설정에 실패하면 미리 오류 알림을 제시할 수 있음을 감안하여 두 단계로 나누어 실행할 수 있다.
3. 설치 후 구성
1 groupadd mysql

2 useradd -g mysql mysql -s /usr/sbin/nologin

3 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql

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

5 chown -R mysql:mysql /data/mysql/data

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

7 cp support-files/my-medium.cnf /etc/my.cnf

8 chkconfig --add mysqld

여기에서:
1), 2) mysql 전용 사용자와 사용자 그룹을 만드는 것으로 이 사용자는 로그인할 필요가 없기 때문에 사용자를 추가하는 명령에서 구별한다.
3) 부팅 스크립트 설치
4)5) mysql 설치와 데이터 디렉터리의 소유권을 mysql 사용자에게 부여
6) 부팅 파일 복사
7) 프로필을 복제하고 소스 코드가 있는 디렉토리에 복제합니다.
8) mysqld를 시스템 자체 시작 항목에 추가
4.mysql 구성
위 시스템 구성이 완료되면 mysql 구성 파일을 수정합니다.
1 [mysqld]

2 skip-name-resolve

3 basedir = /usr/local/mysql   

4 datadir = /data/mysql/data   

5 log-error = /usr/local/mysql/mysql_error.log   

6 pid-file = /usr/local/mysql/mysql.pid   

7 user = mysql   

8 tmpdir = /tmp

2) 명칭 해석을 건너뛰고db 연결 속도를 높인다.
3)4) 설치 및 데이터 디렉토리 지정
5) 오류 로그;
6) 파이프 파일, 만약 3, 4의 설정이 잘못되면 mysqld를 시작할 때 이 파일의 생성 오류를 알릴 수 있음을 주의하십시오.
7) 부트 사용자를 지정합니다.
8) 임시 디렉토리
5. 비밀번호 초기화
db를 설치한 후 기본 루트 비밀번호가 비어 있습니다. 이것은 매우 안전하지 않습니다. 사용자 이름을 수정할 수 있는 두 가지 경로가 있습니다.
1) mysqladmin 도구 수정,'new-password'는 루트 사용자 비밀번호 표시
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

2)user 데이터 테이블을 직접 수정하고 new-password를 비밀번호로 하며 마지막 문장은 mysql를 다시 시작하지 않는 전제에서 사용자 권한을 업데이트합니다
/usr/local/mysql/bin/mysql -h localhost -u root

mysql>user mysql;

mysql>update user set Password = password('new-password') where User = 'root';

mysql>flush privileges;

 
2) mysql에서 수정

좋은 웹페이지 즐겨찾기