Linux 에서 MySQL 을 원본 코드 로 설치 합 니 다.
3532 단어 mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
2 MySQL 의존 패키지 설치
apt-get install build-essential apt-get install libncurses5-dev apt-get install cmake
알림:통과 가능 apt-cache depends 명령 은 상기 패키지 와 관련 된 의존 패 키 지 를 봅 니 다.
CentOS: yum groupinstall "Development Tools" yum install ncurses-devel
3 MySQL 컴 파일 및 설치
1)압축 풀기 MySQL 설치 패키지
tar -zxf mysql-5.6.14.tar.gz cd mysql-5.6.14
2)MySQL 컴 파일
cmake \ -DCMAKE_INSTALL_PREFIX=/opt/mysql \ -DMYSQL_DATADIR=/opt/mysql/data \ -DSYSCONFDIR=/opt/mysql/conf \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
참고 문서:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
3)MySQL 설치
make -s make install -s
4 MySQL 설정
주의:아래 조작 은 모두 /opt/mysql 디 렉 터 리 에서 진행 합 니 다.
첫 번 째:MySQL 사용자 만 들 기
groupadd mysql useradd -g mysql -s "/usr/sbin/nologin" mysql
CentOS: addgroup mysql useradd -g mysql -s "/sbin/nologin" mysql
두 번 째 단계:데이터베이스 초기 화
chown mysql:mysql -R data ./scripts/mysql_install_db --user=mysql
실행 이 완료 되면 MySQL 루트 디 렉 터 리 에 my.cnf 파일 을 생 성 합 니 다.
세 번 째 단계:프로필 만 들 기
mkdir conf mv my.cnf conf/
주의:네 CentOS 에서/etc/디 렉 터 리 에 my.cnf 파일 이 존재 하면 삭제 해 야 합 니 다.
4 단계:기본 문자 집합 을 UTF 8 로 변경
vim conf/my.cnf
...
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
...
중국어 난 장 판 을 방지 하기 위해 데이터베이스 기본 인 코딩 방식 을 utf 8 로 통일 하 는 것 을 권장 합 니 다.기본 값 은 latin 1 입 니 다.
다섯 번 째 단계:시작 서비스 추가
cp support-files/mysql.server /etc/init.d/mysqld update-rc.d mysqld defaults
시작 서비스 제거:update-rc.d-f mysqld remove
CentOS: cp support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on
STEP 6:환경 변수 설정
vim ~/.bashrc
...
# MySQL
export PATH=$PATH:/opt/mysql/bin
source ~/.bashrc
5 MySQL 서비스 시작
service mysqld start
MySQL 서비스 정지:service mysqld stop
MySQL 서비스 다시 시작:service mysqld restart
6 MySQL 로그 인
mysql -u root –p
다음 에 루트 사용자 비밀번호(루트)를 입력 해 야 합 니 다.
루트 사용자 비밀번호 설정
set password=password('새 비밀번호');
다른 사용자 비밀번호 설정:set password for'사용자 이름'@'호스트 이름'=password('새 비밀번호');
명령 행 동작:mysqladmin-u root password'새 비밀번호'
부록
1)MySQL 사용자 정리
select host, user, password from mysql.user; delete from mysql.user where password = ''; flush privileges;
보안 을 높이 기 위해 서 는 빈 비밀 번 호 를 모두 삭제 하 는 것 을 권장 합 니 다.root@localhost사용자
2)사용자 생 성
create user'사용자 이름'@'호스트 이름'identified by'비밀번호';
호스트 이름 은 localhost,구체 적 인 IP,%(임의의 IP)를 사용 할 수 있 습 니 다.
사용자 삭제:drop user'사용자 이름'@'호스트';
3)권한 부여
grant 권한 은 데이터베이스 이름 에 있 습 니 다.표 이름 은'사용자 이름'@'호스트 이름'입 니 다.
권한 은 all,select,insert,update,delete 등 을 포함 하고 다양한 권한 을 사용 할 수 있 습 니 다.","분할".표 이름 은"*"어댑터 를 사용 할 수 있 습 니 다.
권한 취소:데이터베이스 이름 에 대한 revoke 권한 입 니 다.표 이름 from'사용자 이름'@'호스트 이름';
4)MySQL 에 원 격 으로 접근
루트 사용 자 를 통 해 MySQL 에 원 격 으로 접근 하려 면 mysql.user 표 의 host 를'%'로 수정 해 야 합 니 다.
update mysql.user set host = '%' where user = 'root'; flush privileges;
5)MySQL 포트 열기
CentOS 의 경우 3306 포트 를 대외 적 으로 개방 해 야 한다.
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT /etc/init.d/iptables save service iptables restart
iptables:/etc/init.d/iptables status 또는 vim 보기 /etc/sysconfig/iptables
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.