리눅스(우분투) 환경에서 MySQL를 설치해보자.
How To Install MySQL on Ubuntu 20.04를 참고했습니다.
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql.service
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
mysql > exit
sudo mysql_secure_installation
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
위에서 MySQL 데이터베이스를 관리하는 루트사용자 계정을 생성했다.
이 사용자는 MySQL 서버에 대한 전체 권한을 가진다.
루트사용자는 외부에서 사용하지 않는 것이 좋다.
때문에 이 단계에서 새 사용자 계정을 만들고 권한을 부여해보자.
sudo mysql
CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
ex) CREATE USER 'sarang'@'%' IDENTIFIED BY 'sarang1234';
(@ 의미는 외부에서의 접근 허용)
MySQL 사용자 추가/ DB 생성 / 권한 부여 방법
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, INDEX, DELETE, SELECT, REFERENCES, RELOAD on . TO 'sammy'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
mysql -u "new id" -p
systemctl status mysql.service
sudo systemctl start mysql.
sudo mysqladmin -p -u "user id" version
sudo mysql -u root -p
create database DB명 default character set utf8
show database
show global variables like 'PORT';
vim /etc/mysql/mysql.conf.d/mysqld.cnf
:wq
netstat -tulpn
Install MySQL:
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql.service
Refer the Step Wise Guide to Install MySQL on Server
Configure MySQL:
sudo mysql
sudo mysql_secure_installation
Create New User:
Test & Enable External Access:
mysqladmin -u user -p version
Edit
/etc/mysql/mysql.conf.d/mysqld.cnf
to setbind-address = 0.0.0.0
.sudo systemctl restart mysql
👉 For more details, check out Managed Databases for MySQL. 🌐