[PHP] 내가 작성한 코드 리팩토링 하기
·
Development/PHP
아래는 작성한 샘플 코드이다. if ($keywordMatch == True && ($old_project == "A" || $old_project == "B") && ($new_project == "C" || $new_project == "D" || $new_project == "E" || $new_project == "F" || $new_project == "G" || $new_project == "H" || $new_project == "I")) { $keyword_batch = "update table_{$new_project} set check = 1 WHERE project = {$old_project} and status = 01"; mysql_query($keyword_batch); } i..
[MySQL] 테이블 전체 구조와 데이터 복사하기
·
Development/MySql
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`; 복사할 조건이 있을 경우 select * from 뒤에 where 절로 조건을 추가한다. 테이블 명에서 오류가 발생할 경우, use를 사용하여 데이터베이스를 선택한 후 실행한다. use [데이터베이스명]; USE [데이터베이스 이름]이란 사용할 데이터베이스를 선택하는 기능이다. 기본키(Primary Key), 인덱스(Index), Auto Increment는 제외하고 복사됨 똑같은 구조가 필요했기 때문에, 기존 생성된 테이블의 스크립트로 다시 테이블을 만들어 주었다. 임시로 table명을 생성한 후 기존에 생성한 테이블의 데이터만 입력하였다. INSERT INTO `복사 테이블` SELECT * F..
[Springboot] mysql 연동하기
·
Development/SpringBoot
mysql 설치 커맨드에서 brew를 이용하여 설치한다. brew install mysql 설치가 완료되면 서비스를 시작한다. brew services start mysql 서비스 실행 후 mysql 접속 mysql -u root mysql 8.0.32 설치 완료 스프링부트와 연동 스프링 부트 프로젝트 실행하여 pom.xml에 dependency를 추가한다. mysql mysql-connector-java 8.0.32 8.0.32 사이에 본인이 설치한 mysql의 버전을 입력한다.
[MySQL] user 생성 및 권한 부여
·
Development/MySql
ip 주소가 변경되었을 경우, db에 접속이 안될 수 있다. host가 변경되어, 권한이 없기 때문이다. 쉘에서 mysql에 접속한 후 user를 생성한다. mysql 접속 # whereis mysql mysql: /usr/local/mysql # cd /usr/local/mysql # ./mysql -u root -p Enter password: 안될 경우, find / -name mysql 로 경로를 찾아서 실행한다. /usr/local/mysql/bin/mysql -u root -p 패스워드를 입력하여 mysql에 접속한다. use mysql; mysql로 데이터베이스를 변경 한뒤, user목록을 확인한다. select user,host from user; user 생성 create user 'us..
[MySql] DATETIME 값 수정하기(update)
·
Development/MySql
DATETIME 바꾸고 싶은 날짜를 형식에 맞게 텍스트로 업데이트 하면 된다. 0000-00-00 00:00:00 update 테이블명 set date = "2023-01-26 00:00:00"
dbeaver 설치하기
·
Development
아래 링크에서 본인의 os에 맞게 설치한다. 난 윈도우 exe로 설치하였다. https://dbeaver.io/download/ Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package dbeaver.io 연결할 데이터베이스를 선택한다. (mysql 선택) SQL ..
mysql_connect(): No such file or directory
·
Development/PHP
*mysql_connect 사용시 No such file or directory 가 발생하는 경우에 대해 정리하였습니다. PHP Warning: mysql_connect(): No such file or directory in 경로/파일명.php on line 16 phpinfo() phpinfo()를 확인하여 mysql.default_socket의 값을 확인한다. mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock mysql status 확인 쉘에서 mysql로 접속하여 status;를 입력한 후 UNIX socket의 값을 확인한다. # mysql -u root -p..
mariaDB 삭제 후 mySQL 설치하기
·
Development/MySql
mysql 설치 버전확인해보니 mariaDB가 설치되어있는 것 같다. [root@localhost ~]# mysql --version mysql Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1 예전에 설치해서 까먹고 있었는데, centOS7에는 DB가 mariaDB로 되어있어서 그런 것 같다. (확인해보니 버전이 centos7이었다.) 아래 URL 참고해서 MySQL을 재설치한다. https://dev-wisdom.tistory.com/123# MySQL 설치하기 centOS7 부터는 데이터베이스가 MariaDB로 바뀌었다. 그래서 MySQL 을 yum 으로 바로 설치가 불가능하다고 한다. 의존성있는 관련 패키지 설치 # yu..