티스토리 뷰
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30.tar.gz 모든 시스템 소스파일을 다운로드
https://10000sukk.tistory.com/20?category=859423
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/mysql/boost
cmake \
.. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/mysql/boost
cmake \ .. \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DSYSCONFDIR=/etc \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/src/boost_1_70_0
했더니
No CMAKE_CXX_COMPILER could be found. 에러발생
sudo apt install g++ 로 해결
make > 3~4 시간 걸림.. 하다가 안되서 x4번 반복함..
make install
tail /etc/group > 로 보니, 여러번 반복하면서, mysql 그룹이 이미 만들어져 있었음을 볼 수 있었음..
groupdel -f mysql 로 강제로 삭제.. ( -f를 안해주니 주요 그룹을 제거할 수 없다며 안됐음..)
useradd -r -g mysql -s /bin/false mysql > 이 부분도 이전에 진행해서 이미 존재했음..
cat /etc/passwd 로 목록을 보니 mysql이란 사용자가 있었음.
userdel -f mysql 로 강제삭제
둘 다 모두 삭제하고
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
진행 > 문제없이 진행됐음.
chown > 파일 소유권 변경
chown 유저 [: 그룹]
bin/mysqld --initialize --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
root@sim-Swift-SF315-51:/usr/local/mysql# bin/mysqld --initialize --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
2022-07-30T02:20:22.832354Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.28) initializing of server in progress as process 239495
2022-07-30T02:20:22.841531Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2022-07-30T02:20:22.841548Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
2022-07-30T02:20:22.896995Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-07-30T02:20:24.926628Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-07-30T02:20:28.636843Z 0 [ERROR] [MY-010147] [Server] Too many arguments (first extra is ' --basedir=/usr/local/mysql').
2022-07-30T02:20:28.636867Z 0 [ERROR] [MY-013455] [Server] The newly created data directory /usr/local/mysql/data/ by --initialize is unusable. You can remove it.
2022-07-30T02:20:28.637285Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-07-30T02:20:30.503985Z 0 [System] [MY-010910] [Server] /usr/local/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.28) Source distribution.
지속적으로 이런 에러가 나옴
위 링크에서 말해주는 해당 경로에 mysql은 존재하지 않았음..
아..
bin/mysqld --initialize --user=mysql --datadir=/data ( 이렇게 해야 패스워드가 정상적으로 나왔음..)
(타 블로그 코드)
bin/mysqld --initialize --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
를 따라하니.. 계속 오류가 나서 상대경로(?)를 생각해서 나름 해본 결과.. 패스워드를 볼 수 있었음.!
hhHs#k.hU7bX
soket 을 열수 없다는 에러가 나서 다시 os를 깔고 처음부터 진행...
====================================다 시 ========================================
cd /usr/local/mysql-8.0.28/
mkdir dir_mysql
cd dir_mysql
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/mysql/boost
했고,
make
make install
잘 설치가 완료됨
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql myql-files
chmod 750 mysql-files
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
을 하니 밑에와 같이 비밀번호를 얻을 수 있었음.
#DTaa1jd
mysqld_safe --user=mysql & >mysql 백그라운드 실행
bin mysql -u root -p 를 하니 mysql.soket 에러가 나옴..
===================================== 다시...==============================
지니의 노션을 보고 mysql-8.0.19.tar.gz 해당 파일을 다운로드 한 후 진행.!!!
성공!!!!!!!!!!!!!!!!!!!!!!
비밀번호.. yib#ctun?63M
'서버(Server)' 카테고리의 다른 글
인터네트워킹 정리 (0) | 2022.09.07 |
---|---|
TCP/IP 정리 (0) | 2022.09.07 |
프로토콜이란? (0) | 2022.08.31 |
우분투 20.04 LTS APM 설치 3. PHP (0) | 2022.07.29 |
우분투 20.04 LTS APM 설치 1. apache (0) | 2022.07.28 |
- Total
- Today
- Yesterday
- github
- 어탠션
- GIT
- 초보자
- 알고리즘
- 딥러닝
- 도커
- 정리
- Tree
- java
- 자바
- yolov11
- V11
- 티스토리챌린지
- LLM
- c3k2
- 오류
- 깃
- 욜로
- docker
- CNN
- 디텍션
- 오블완
- python
- 뜯어보기
- YOLO
- YOLOv8
- GNN
- 이미지
- DeepLearning
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |