deepin 20.1 시스템 에 MySQL 8.0.23 설치(초 상세 MySQL 8 설치 튜 토리 얼)

MySQL-8.0.23 다운로드
클릭 하여 다운로드:mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
MySQL 의 설치 패 키 지 를 디 렉 터 리 에 압축 해제 합 니 다.(여기 서 내 가 선택 한 것 은:/usr/local)

sudo tar -Jxv -f /home/×××shanlin/Downloads/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
주의:/home/×××shanlin/Downloads/는 내 브 라 우 저 에서 파일 을 저장 하 는 디 렉 터 리 입 니 다.
소프트 링크 만 들 기(조작 편리:mysql-8.0.23-linux-glibc 2.12-x8664 디 렉 터 리 에 mysql 이라는 이름 을 붙 였 습 니 다)

sudo ln -s /usr/local/mysql-8.0.23-linux-glibc2.12-x86_64 mysql
MySQL 의 데이터(/data/mysql/data)를 저장 하고 데이터 베 이 스 를 생 성 하 는 연결 파일 mysql.sock(/var/run/mysql)을 만 드 는 디 렉 터 리 를 만 듭 니 다.

sudo mkdir -p /data/mysql/data
sudo mkdir -p /var/run/mysqld
mysql 사용자 그룹 과 사용자 만 들 기

sudo groupadd mysql
sudo useradd -r -g mysql mysql
/data/mysql/data 와/var/run/mysqld 디 렉 터 리 에 권한 부여

sudo chown mysql:mysql -R /data/mysql/data
sudo chown mysql:mysql -R /var/run/mysqld
my.cnf 파일 만 들 기
which mysqld 명령 을 통 해 mysqld 의 위 치 를 봅 니 다:저 는/usr/local/mysql/bin/mysql 입 니 다.그리고/usr/local/mysql/bin/mysql-verbose--help|grep-A 1'Default options'명령 을 통 해 my.cnf 가 만 들 수 있 는 위 치 를 봅 니 다.
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf
/etc/my.cnf,/etc/mysql/my.cnf,/usr/local/mysql/etc/my.cnf,/usr/local/mysql/my.cnf 에서 my.cnf 파일 을 찾 지 못 하면/usr/local/mysql/에 새 my.cnf 파일 을 만 듭 니 다.다음은 my.cnf 파일 내용 입 니 다.

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/var/run/mysqld/mysqld.sock
log-error=/data/mysql/data/mysql.err
pid-file=/data/mysql/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
default_authentication_plugin=mysql_native_password
#  Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)  
[client]
port=3306
socket=/var/run/mysqld/mysqld.sock

#   vim  my.cnf        
sudo vim /usr/local/mysql/my.cnf
MySQL 환경 변수 설정

#mysql 
MYSQL_HOME=/usr/local/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME

#        profile     
sudo vim /etc/profile
#        
sudo source /etc/profile
MySQL 설치

sudo /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --initialize
정상적으로 설치 하면 마지막 으로 표 시 됩 니 다:
A temporary password is generated for root@localhost:x2yfhwE>0FiR(사칭 후 랜 덤 비밀번호,사람마다 다 름)
콜론 후의 랜 덤 비밀 번 호 를 기억 하 세 요.
MySQL 서비스 시작

sudo /usr/local/mysql/support-files/mysql.server start
시스템 프로 세 스에 MySQL 프로 세 스 를 넣 기

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/usr/bin 에서 MySQL 을 가리 키 는 소프트 연결 만 들 기

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
무 작위 비밀번호 로 MySQL 데이터베이스 에 로그 인

mysql -u root -p
루트 사용자 에 게 새 암 호 를 설정 합 니 다.

alter user 'root'@'localhost' identified by '123456';
여기 서 deepin 20.1 시스템 에 MySQL 8.0.23(가장 미국 산 Liunx 시스템,가장 상세 한 MySQL 8 설치 튜 토리 얼)을 설치 하 는 것 에 관 한 글 을 소개 합 니 다.

좋은 웹페이지 즐겨찾기