데이터베이스 (Database)

Ubuntu 24.04 LTS 에서 mysql 설치 & 설정

blackbearwow 2021. 12. 8. 20:53

설치명령어

sudo apt update
sudo apt install mysql-server -y

버전을 확인해 맞게 설치된지 확인한다.

mysql --version

설치된 것을 확인할 수 있다.

 

 

시스템이 시작할 때 mysql이 자동으로 실행되게 하는 명령어

sudo systemctl enable mysql

mysql 구동 명령어

sudo systemctl start mysql

mysql 서버가 실행중인지 확인하는 명령어

sudo systemctl status mysql

 

 

root계정 sudo 없이 localhost에서 사용하기

 

ubuntu에 처음 mysql을 설치하고 mysql -u root를 실행하려하면 Access denied for user 'root'@'localhost'라는 오류가 뜬다. sudo 를 사용하지 않고 root를 사용하고싶을 때, 다음 명령어를 하면 된다.

sudo mysql -u root
USE mysql;
update user set plugin='mysql_native_password' where user='root';
flush privileges;

 

 

root계정 비번 설정 및 재설정

mysql -u root

비번이 있을 경우는 mysql -u root -p로 실행한다.

alter user 'root'@'localhost' identified with mysql_native_password by '비밀번호';

root 계정 비번 변경

FLUSH PRIVILEGES;

변경 적용

 

 

새로운 계정 생성

mysql -u root -p

mysql 접속

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'user_password';

새로운 계정 생성 명령 sql

GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';

권한 부여.

첫번째줄: 모든 권한을 모든 데이터베이스에 부여 + 다른사람에게 권한 줄 권한도 부여

두번째줄: 모든 권한을 모든 데이터베이스에 부여

세번째줄: 모든 권한을 해당 데이터베이스에 부여

FLUSH PRIVILEGES;

변경 적용

 

 

DB 생성

CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE IF NOT EXISTS dbname DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4바이트 utf8형식으로 저장하고 utf8mb4_unicode_ci방식으로 정렬하는 dbname을 만든다.

두번째 줄은 dbname이 존재하지 않을 때 생성하는 명령이다.

 

 

참고:

https://noanomal.tistory.com/328

https://docs.vultr.com/how-to-install-mysql-on-ubuntu-24-04

-