[구름ide] Mysql 접속

2020. 2. 24. 23:57

컨테이너 생성할 때 Mysql을 체크하면 설치되어 있으나 설치되어 있지 않으면

sudo apt-get install mysql-server

 

설치되어 있으면 이미 설치되어 있다는 message가 나옴

mysql 서비스 시작

sudo service mysql start

mysql 접속 : 최초 root 계정의 password는 없으므로 비번없이 접속

mysql -uroot

접속시 다음에러가 나면

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
sudo service mysql restart 를 실행 한 다음

mysql -uroot 로 접속해본다

mysql start가 되어있지 않으면 php laravel 에서 db migrate 했을 때 오류가 난다.

php artisan migrate            

  1   PDOException::("SQLSTATE[HY000] [2002] Connection refused")                            /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70                                                                       

mysql db에 권한이 없으면

   php artisan migrate                                                                                        

Illuminate\Database\QueryException  : SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (SQL: select * from information_schema.tables where table_schema = blog and table_name = migrations and table_type = ...                                      

그래서

mysql 접속한 뒤 DB 생성, 권한주기

create database blog;

GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost';
FLUSH PRIVILEGES;

그런데... 그래도 접속이 안된다.

이유는 DB 접속파일인 env에 있다.
.env 파일에 db접속정보가 있다.

여기에
DB_HOST=127.0.0.1 로 되어있으면
위에서 grant 'root'@'127.0.0.1' 를 추가
또는
DB_HOST=localhost 로 바꿔주면 정상적으로 접속된다.

table 없다는 오류가 나오면
php artisan migrate 으로 table 생성하면 됨

 

 

728x90
BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1933)
Life With Gopro (7)
Life With Mini (79)
Diary (971)
너 그거 아니(do you know) (162)
난 그래 (159)
Study (290)
속지말자 (10)
Project (34)
Poem (15)
Song (0)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :