데이터베이스 (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
-