반응형
Mysql 설치
AWS를 테스트 서버로 만들면서 오랫만에 Ubuntu에서 Mysql을 설치해봤습니다.
몇십년동안 사용을 해왔지만 매번 까먹어서 찾아보곤 하는데 귀찮아서 정리를 해봤습니다.
apt-get 으로 설치를 했네요.
root@ip-172-31-5-159:/home/ubuntu# apt-get install mysql-server
MySQL 8.0 이 깔렸네요.
mysql 버젼 확인
mysql -v
mysql -version
select version();
MySQL 8.0 초기 세팅 (root 패스워드 변경, DB 생성, 사용자 추가)
처음 설치했을때는 root 의 비번은 없기 때문에 패스워드를 물어보면 엔터를 치고 들어갑니다.
mysql -uroot -p <Enter>
root@ip-172-31-5-159:/home/ubuntu# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.32-0ubuntu0.20.04.2 (Ubuntu)
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
root 패스워드 변경
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES; <== 비번 적용
MySQL에 계정 추가
CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
SELECT * FROM mysql.user; <== 유저 확인
MySQL에 DATABASE 만들기
SHOW DATABASES;
CREATE DATABASE 데이터베이스명;
사용자에게 생성된 DB 권한 주기
GRANT ALL PRIVILEGES ON 데이터베이스명.* to test@localhost;
FLUSH PRIVILEGES;
SHOW GRANTS FOR test@localhost;
사용자 외부에서도 접근 할 수 있도록 설정하기
CREATE USER 'test'@'%' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO 'test'@'%';
FLUSH PRIVILEGES;
로컬 mysql 클라이언트 프로그램에서 접속 성공
반응형
'mysql' 카테고리의 다른 글
[mysql] order by 특정 값으로 정렬하기 (0) | 2023.09.08 |
---|---|
mysql error 1267 (HY000): Illegal mix of collations 해결 방법 (0) | 2023.09.01 |
Mysql 프로시져 확인 방법 (0) | 2019.11.01 |
mysql의 프로시져호출시 에러(procedure can't return a result set in the given context) (0) | 2017.02.28 |
mysql 에서 root 패스워드 분실시 대처법 (0) | 2016.02.25 |