천객만래 [千客萬來] (It has an interminable succession of visitors)

'mariadb'에 해당되는 글 3건

  1. 2021.07.22 MYSQL TABLE 변경하기 DDL
  2. 2021.03.02 Mac에서 MariaDB 설치
  3. 2021.02.10 [MySQL] 로그인 오류 / 비밀번호 재설정

MYSQL TABLE 변경하기 DDL

ALTER문을 이용하여 이미 만들어진 테이블의 구조와 속성 등을 변경할 수 있다.
따라서, 칼럼의 구조나 속성을 변경하기 위해 ALTER명령을 사용한다. 
ALTER 명령어는 다음과 같다. 

  1. 테이블 형식 변경 
- Engine 사용 : ALTER TABLE 테이블명 ENGINE=속성; 
- type 사용 : ALTER TABLE 테이블명 TYPE=속성; 

  2. 테이블 이름 변경 
- ALTER TABLE 테이블명 RENAME 바꿀이름
- RENAME TABLE 테이블명 TO 바꿀이름

  3. 칼럼 추가 
- 마지막에 추가 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼속성 
- 지정 칼럼 뒤에 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼속성 AFTER 칼럼이름
- 제일 앞에 : ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 칼럼속성 FIRST

  4. 칼럼 삭제 
- ALTER TABLE 테이블명 DROP COLUMN 칼럼이름

  5. 칼럼 변경 
- ALTER TABLE 테이블명 MODIFY 컬럼이름 새컬럼속성
- ALTER TABLE 테이블명 CHANGE 컬럼이름 새컬럼이름 새컬럼속성

  6. 인덱스에 새항목 추가 
- ALTER TABLE 테이블명 ADD INDEX(컬럼이름)

  7. 인덱스 삭제 
- ALTER TABLE 테이블명 DROP INDEX 컬럼이름
- DROP INDEX 인덱스이름 ON 테이블명 

  7. 기본키(Primary Key) 지정하기 
- ALTER TABLE 테이블명 ADD PRIMARY KEY(칼럼이름) 컬럼이름

  8. 기본키 삭제
- ALTER TABLE 테이블명 DROP PRIMARY KEY

MYSQL TABLE 변경하기 DDL


반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

Mac에서 MariaDB 설치

# mariadb 설치 실행
$ brew update
$ brew install mariadb
$ brew services start mariadb

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

mysql을 docker를 이용한 image에서 container 를 이용한 방법만 사용해서 테스트를 하다보니 

아주 쉽게 사용하고 있었는데.

 mac에 설치해서 DCL 작업을 하는데 에러가 계속나는 것이다. 몇시간을 헤매다가 

반복되는 명령어들 조합으로 처리하는데 root 계정 비밀번호가 드디어 설정되었다.

왜 안되었는지. 왜 되는지 타이밍을 모르겠다. 에러에 도움이 될 만한 것을 기록해 본다.

 

[로그인 오류]

유형 1) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: NO)

- 사용자의 비밀번호가 없을 경우 나타나는 오류 문구, 아래 해결 방법에 있는 명령어들 중 하나를 선택해 입력.

[해결 방법]
1. mysql -u 사용자
2. mysql -u 사용자 -p 비밀번호
3. mysql -u 사용자 -p
Enter password : 비밀번호 입력

위 세 가지 방법 중에서 하나 선택 (3번 방법을 추천, 3번은 명령어 실행 후에 비밀번호 입력 필요함.)

 

유형 2) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES)

- 사용자의 비밀번호가 틀렸을 경우 나타나는 오류 문구, 아래 해결 방법에 나와있는 명령어들을 입력.

[해결 방법]

mysql > use mysql
mysql > update user set password=password('비밀번호') where user='사용자'; // 비밀번호 변경
mysql > flush privileges; // 변경사항 적용

 

[비밀번호 재설정]

만약에 비밀번호를 잊어버렸을 경우 해결방법에 나와있는 대로 진행하면 된다.

[해결 방법]

mysqld --skip-grant // 인증 없이 mysql 진입

위의 유형 2번처럼 비밀번호 재설정

 

 

 

[비밀번호 변경오류]

ERROR 1348 (HY000): Column 'Password' Is Not Updatable [Mysql,Mariadb 오류]

10.4버전부터는 root 계정이 자동으로 안전하게 생성되기 때문에 설치할때 비밀번호를 요구하지않는다고한다.

root 로했을때는 그냥 mysql하면 된다.

root 접속 후 SET 명령어를 사용해서 간단하게 바꿀 수 있다.

set password = password("password");

다른계정으로 접속하고 싶으면 root 비밀번호를 생성 시키거나 sudo mysql 명령어로 접속하면된다.

 

 

 

반응형

'IT-개발,DB' 카테고리의 다른 글

python django Testing  (0) 2021.02.27
python 문자열 변환  (0) 2021.02.25
[MySQL] 로그인 오류 / 비밀번호 재설정  (0) 2021.02.10
vscode에서 파이썬 인터프리터 설정  (0) 2021.02.08
JMeter 설치와 실행  (0) 2021.01.25
크롤링/스크래핑 ? 무슨 차이지?  (0) 2021.01.20
Posted by 사용자 SB패밀리

댓글을 달아 주세요