Ubuntu/Debian 을 기준으로 작성하였습니다.
sudo apt-get update
sudo apt-get install mysql-server
# 처음엔 엔터로 접속 가능!
$ sudo mysql -u root -p
root / 원격접속 x -> mysql_native_password 로 설정해야!
test / 원격접속 o / 비번(보안)
site1 / 원격접속x / 1234
# root password 수정
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
# test라는 계정 생성
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '비밀번호';
# 해당 작업을 반영
mysql> FLUSH PRIVILEGES;
# test계정에서 hyperdata DB를 사용할 수 있도록 권한 부여
mysql> GRANT ALL PRIVILEGES ON test.* to test@localhost;
# 해당 작업을 반영
mysql> FLUSH PRIVILEGES;
# test계정이 localhost에서 어떤 권한을 가지는지 확인
mysql> SHOW GRANTS FOR 'test'@'localhost';
# 다른 서버에서 접속하고 싶다면
mysql > CREATE USER 'site1'@'192.168.6.51' IDENTIFIED BY '비밀번호';
mysql > GRANT ALL PRIVILEGES ON * . * TO 'site1'@'192.168.6.51' WITH GRANT OPTION;
mysql > FLUSH PRIVILEGES;
SHOW GRANTS FOR 'username'@'host';
CREATE DATABASE 데이타베이스명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
$ mysql_secure_installation
Mysql 설치후 OS에서 root 비밀번호 초기화 및 보안 강화를 위한 명령어이다.
sudo apt-get remove --purge mysql*
dpkg -l | grep mysql
sudo apt-get remove --purge {쓰레기}
# 예시
# sudo apt-get remove --purge mysql-apt-config
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
# 설정
# 기본 포트(3306) 열어주기
sudo ufw allow mysql
# 실행
sudo systemctl start mysql
# ubuntu 재기동시에도 자동으로 실행하도록 설정
sudo systemctl enable mysql
# Mysql 접속
sudo /usr/bin/mysql -u root -p