티스토리 뷰

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.

지속적으로 이런 에러가 나옴

 

https://programmerah.com/linux-error-error-initialize-specified-but-the-data-directory-has-files-in-it-aborting-44760/

위 링크에서 말해주는 해당 경로에 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
링크
«   2024/05   »
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 29 30 31
글 보관함