하나, MySQL 다운로드
1. 공식 웹 사이트를 열고 구성에 따라 해당 MySQL 버전을 선택합니다. 여기서는 Linux 범용 버전 5.7.32_64 비트 버전을 예로 사용합니다.
공식 웹 사이트 주소 : https://dev.mysql.com/downloads/mysql/5.6.html#downloads
2 、 点击“아니요, 그냥 다운로드를 시작하세요”
둘째, MySQL 설치
1. Xshell이 Linux 테스트 서버에 연결하고 cd 명령을 사용하여 usr 디렉토리에 들어가 mkdir mysql 명령을 실행하여 다운로드 한 mysql-5.7.32-linux-glibc2.12-x86_64.tar를 저장할 mysql 폴더를 생성합니다. gz 압축 파일
cd /usr
mkdir mysql
ls
2. Xshell에서 Xftp 파일 전송 버튼을 클릭하면 전송 인터페이스가 열리고 로컬 mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 압축 파일을 방금 만든 mysql 폴더에 업로드 할 수 있습니다. Linux 테스트 서버
3. 업로드가 성공하면 오른쪽 창에서 새로 업로드 된 mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 압축 파일을 볼 수 있습니다.
4. cd 명령을 실행하여 새로 생성 된 mysql 디렉토리로 이동하고 ls 명령을 실행하여 성공적으로 업로드 된 mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 압축 파일을 확인합니다.
cd mysql/
ls
5. 다음 명령을 입력하여 mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 압축 파일을 / usr / local 디렉토리에 압축 해제합니다.
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
cd 명령과 함께 / usr / 지방 디렉토리를 입력 6 , 은 ls 명령을 실행하여 압축을 푼 결과를 볼
cd /usr/local
ls
7. 다음 명령을 실행하여 mysql 설치 디렉토리에 대한 소프트 링크를 만듭니다.
ln -s mysql-5.7.32-linux-glibc2.12-x86_64 mysql
8. / usr / local / mysql 디렉토리에 cd 명령을 입력하고 다음 명령을 실행하여 현재 디렉토리 소유자를 새로 생성 된 mysql 사용자로 수정합니다.
chown -R mysql:mysql ./
9. mysql을 설치합니다. 명령은 다음과 같습니다.
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
참고 : 아래 그림과 같이 나타나면 설치가 완료된 것이며 녹색 화살표 가 생성 된 기본 비밀번호 입니다. 여기에서 임의의 비밀번호를 먼저 저장해야하며 복사를 권장합니다.
10. mysql 서비스를 켭니다. 명령은 다음과 같습니다.
./support-files/mysql.server start
노트:
① 서비스를 켰을 때 다음과 같은 에러가 발생하면 mysql 설정 파일 /etc/my.cnf의 경로가 잘못되었음을 의미하며, 이때 다음 명령어를 실행하여 mysql 설정 파일을 입력합니다.
vi /etc/my.cnf
②mysql 설정 파일 my.cnf의 수정 내용은 다음과 같으며, datadir과 socket은 mysql 설치 디렉토리로 수정되고 [client] 섹션이 추가되어 명령 줄에서 mysql 데이터베이스에 접속할 수 있습니다.
[mysqld]
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
max_connections=151
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# 设置忽略大小写
lower_case_table_names = 1
# 指定编码
character-set-server=utf8
collation-server=utf8_general_ci
# 开启ip绑定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
참고 :
파일 내용을 편집하거나 수정할 때 편집 한 내용을 저장 한 다음 편집 창을 종료해야합니다. 이때 키보드의 왼쪽 상단 모서리에있는 "ESC"를 누른 다음 "콜론", 즉 ":"(큰 따옴표 제외)를 입력하면 아래에 콜론이 나타나 입력 명령을 기다립니다. , 저장하고 종료하려면 "wq"를 입력하는 것이 가장 좋습니다.
11. my.cnf 구성 파일을 수정 한 후 / usr / local / mysql 디렉토리에서 start service 명령을 다시 실행합니다. 이때 오류 메시지가 사라지고 서비스가 성공적으로 시작됩니다. 명령 :
./support-files/mysql.server start
12. mysql 프로세스를 시스템 프로세스에 넣습니다. 명령은 다음과 같습니다.
cp support-files/mysql.server /etc/init.d/mysqld
13. / usr / local / mysql 디렉토리에서 mysql 서비스를 다시 시작합니다. 명령은 다음과 같습니다. service mysqld restart
14. 다음 명령을 실행하여 구성 파일을 편집합니다.
vi/etc/profile
15. 구성 파일의 마지막 줄에 다음 PATH 값을 추가하여 mysql 환경 변수를 구성합니다.
export PATH=$PATH:/usr/local/mysql/bin
16. 저장 및 종료 할 환경 변수를 추가 한 후 다음 명령을 다시 실행하여 구성 파일을 다시 컴파일합니다. 지금까지 MySQL이 성공적으로 설치되었습니다.
source /etc/profile
셋, MySQL 로그인
다음 명령을 입력하고 임의 암호 (여기서 임의 암호는 이전에 복사 한 녹색 임의 암호 문자열)를 사용하고 mysql 데이터베이스에 로그인 한 후 다음 화면을 참조하십시오. 이는 로그인이 성공했음을 의미합니다.
mysql -u root -p
참고 : 암호를 입력 할 때 암호는 숨겨져 보이지 않습니다.
네, MySQL은 비밀번호 수정
mysql에 성공적으로 로그인 한 후 다음 명령을 실행하여 잘못된 초기 암호를 수정하십시오.
alter user 'root'@'localhost' identified by '123456';
다섯, MySQL은 암호 작업을 잊어
MySQL이 비밀번호를 잊어 버린 경우 다음과 같이 재설정 할 수 있습니다.
1. 다음 명령을 실행하여 mysql 서비스를 중지합니다.
service mysqld stop
2. 다음 명령을 실행하여 mysql 구성 파일을 엽니 다.
vi /etc/my.cnf
3. 구성 파일의 [mysqld] 태그 (skip-grant-tables) 아래에 문장을 추가 한 다음 저장하고 종료합니다.
4. 다음 명령을 실행하여 mysql 서비스를 다시 시작합니다.
service mysqld start
5. 다음 명령을 실행하여 mysql 데이터베이스로 들어갑니다.
mysql -u root
6. 데이터베이스 사용
use mysql;
7. 다음 명령을 실행하여 새 암호를 업데이트합니다.
update mysql.user set authentication_string=password('123') where user='root';
8. 다음 명령을 실행하여 권한을 새로 고칩니다.
flush privileges;
여섯, MySQL 원격 연결 설정
1. 다음 명령을 실행하여 데이터베이스를 선택하십시오.
use mysql;
2. 다음 명령을 실행하여 원격 연결을 설정합니다.
update user set user.Host='%' where user.User='root';
3. 다음 명령을 실행하여 수정 된 값을 확인합니다.
select user,host from user;
4. 다음 명령을 실행하여 권한을 새로 고칩니다.
flush privileges;