본문 바로가기

MySQL19

[DB] MySQL Table 수정&교체 - MySQL 의 Table 을 수정하거나 교체해보자 [Table 수정] [컬럼 추가, Add] $ ALTER TABLE [변경할 table_name] ADD COLUMN [추가할 column_name] VARCHAR(255) NOT NULL; [컬럼 변경, Modify] $ ALTER TABLE [변경할 table_name] MODIFY COLUMN [변경할 column_name] VARCHAR(255) NOT NULL; [컬럼 이름도 함께 변경, Change] $ ALTER TABLE [변경할 table_name] CHANGE COLUMN [변경할 column_name] [바꿀 column 명칭] VARCHAR(255) NOT NULL; [테이블 이름 변경, Rename] $ ALTER TABLE [.. 2022. 11. 3.
[Error] MySQL Access denied for user 'user_id'@'localhost' - root 권한자를 쓰지 않기 위해 새로운 user를 생성하고 권한을 주고자 했다. - 제목의 Error 난다? 해결해보자 $ [MySQL 에 접속] $ $ CREATE USER '[user_id]'@'%' identified by '[user_password]'; $ $ GRANT ALL PRIVILEGES ON *.* TO '[user_id]'@'%'; $ $ flush privileges; $ $ CREATE DATABASE IF NOT EXISTS [DB_name]; $ $ USE [DB_name]; - flush privileges 를 해야 권한 변경사항이 적용됨. - Database에 접속이 된다면 성공. - 각기 다른 영역(국소 db, table)에 따라 권한 부여 가능. $ GRANT A.. 2022. 11. 2.
[MySQL] innoDB_file_per_table 옵션 설정 문제 : - MySQL을 백업하지 않은 상태에서, table이 다시 replace하는 문제를 야기했다! - 작성자는 너무 슬펐고, 지인들에게 도움을 요청하였다. 그중 괜찮은 기능을 찾아 공유한다. my.cnf 파일의 [mysqld] 섹션에 다음을 추가 innodb_file_per_table sql을 실행시킬 적마다 해당 명령을 입력하자 /* 실행 */ SET GLOBAL innodb_file_per_table=1; /* 취소 */ SET GLOBAL innodb_file_per_table=0; http://www.innodbcluster.com/?depth=140503 2022. 7. 1.
[MySQL] Data Directory 위치 찾기 db log를 보려는데 usr/local 등의 경로에 mysql 폴더가 존재하지 않았다. 음? console을 입력하여 찾아보자 cmd => mysql 접속 SELECT @@DATADIR 입력 => C:\Program Files\MariaDB 10.6\data\ 문제 분석 : => MariaDB 를 설치하며 data directory가 이동한 듯 하다. 종종 하부 디렉토리가 이동하는 경우가 있다 하니 참고하자. 2022. 6. 29.