저는 root권한으로 실행했기 때문에 모든 명령에 sudo를 빼고 했습니다.
먼저 저장소의 패키지 목록을 업데이트 하고 기존 설치되어 있던 패키지를 업그레이드 해줍니다.
apt update && apt upgrade
Apache2를 설치해줍니다.
apt install apache2
MySQL 서버를 설치해줍니다.
apt install mysql-server
PHP를 설치해줍니다.
apt install php php-mysql
php와 Apache연동을 위해 /var/www/html 경로에 info.php를 작성해줍니다.
<?php phpinfo(); ?>
ip주소/info.php를 주소창에 입력해 확인합니다.
MySQL의 root password를 알아냅니다.
$ mysql -u root -p
'ERROR 1698 (28000): Access denied for user 'root'@'localhost'
에러가 뜹니다.
root의 plugin에 auth_socket이 뜹니다. 이걸 고쳐주기위해서 밑의 코드를 입력합니다.
mysql> update user set plugin='mysql_native_password' where user='root';
mysql> flush privileges;
mysql_native_password로 바뀝니다.
MySQL과 PHP연동을 위해 코드를 작성해줍니다.
testdb.php
브라우저를 열고 ip주소/testdb.php를 입력해 확인합니다.
phpmyadmin을 설치해줍니다.
apt-get install phpmyadmin
apache2.conf에 밑의 코드를 추가해줍니다.
nano /etc/apache2/apache2.conf
Include /etc/phpmyadmin/apache.conf
추가적으로 데이터 등록을 할 때 난 오류입니다.
해결방안은 이렇습니다.
'캡스톤' 카테고리의 다른 글
Android에서 MySQL로 데이터 저장하기 (회원가입) (0) | 2020.05.21 |
---|---|
MySQL 언어 설정 한글로 바꾸기 (0) | 2020.05.14 |
Google Places API로 주변 카페 탐색 (1) | 2020.04.29 |
Google Map Android API로 현재 위치 표시 (0) | 2020.04.29 |
Google Map Android API로 지도 불러오기 (0) | 2020.04.29 |