오늘 해볼것은 바로 Mac 로컬에서 mysql 설치하고 Laravel 프로젝트까지 연동을 해보도록 하겠습니다.
우선 [Laravel Up & Running 처음부터 제대로 배우는 라라벨] 이라는 책을 보면서 하였습니다.
mysql 설치
저는 홈브루를 이용해서 mysql을 설치 해보겠습니다.
홈브루 사용 전 업데이트를 꼭 해주세요.
brew update brew install mysql
업데이트를 했다면 mysql을 install 해줍니다.
설치가 완료되었다면 아래 코드를 입력해줍니다.
mysql.server start
갑자기 아래와 같은 에러가 떨어진다면?
아래 코드를 입력하면 된다.
brew services start mysql
mysql 설정하기
Would you like to setup VALIDATE PASSWORD component?
비밀번호 설정 질문입니다.
Y - 복잡한 비밀번호 설정
N - 간단한 비밀번호 설정
Remove anonymous users?
사용자 설정 질문입니다.
Y - 접속할때 mysql -uroot
N - 접속할때 mysql
Disallow root login remotely?
다른 사용자의 접속에 대한 질문입니다.
Y - 접속 불가능
N - 접속 가능
Remove test database and access to it?
TEST 데이터베이스 질문입니다.
Y - TEST DB 제거
N - TEST DB 유지
Reload privilege tables now?
변경 권한 적용에 대한 질문입니다.
Y - 적용
N - 적용X
All done! 이 나오면 설정 완료!!
나가려면 mysql> exit 또는 quit를 입력하면 됩니다.
테이블 생성하기
show databases;
→ 데이터베이스를 확인
use mysql;
→ 데이터베이스를 체인지
아래의 명령어로 모든 table 리스트를 확인한다.
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '해당 DataBase'
데이터 베이스 생성
CREATE DATABASE 원하는DB이름 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
use 새로만든DB명;
→ 실행하면 끝!
mysql 삭제하기
sudo rm -rf /usr/local/var/mysql // mac 노트북 비밀번호 입력 sudo rm -rf /usr/local/bin/mysql* sudo rm -rf /usr/local/Cellar/mysql
오류 고치기!!!
mysql.server stop 을 실행했을시 오류 메세지
ERROR! MySQL server PID file could not be found!
- 먼저 ps aux | grep mysql 로 확인
- -pid-file=/usr/local/var/mysql/gimjiseon-ui-MacBookPro.local.pid 라는 피드를 생성을 해준다
- echo 69126 > /usr/local/var/mysql/gimjiseon-ui-MacBookPro.local.pid
- 생성을 했으면 sudo kill 69126 로 죽인다.
- 끝 → mysql.server start 로 확인
왜 이런 오류가 나오냐?
mysql 서버를 제대로 stop 해주지 않았는데 지우고 다시깔았기 때문임,,
sudo pkill mysql 로 전부 죽이거나 위의 방법으로 없애준 다음 다시 재시작