# install mysql
sudo apt-get install mysql-server
위와 같이 설치한 뒤에
"mysql -u root -p" 명령으로 접속을 하면
Access denied for user 'yj'@'localhost' (using password: YES)
오류가 나면서 접속이 되지 않습니다.
이럴때는
"sudo mysql -u root -p"로 접속하면 됩니다.
그런 뒤에 다음과 같이 설정하고 mysqld를 다시 실행하면 됩니다.
SELECT user,host,plugin FROM user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql';
FLUSH PRIVILEGES;
mysql을 위해서는 사용자 계정을 하나 만드는게 좋습니다.
다음과 같이 만들면 됩니다.
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* to 'user'@'%';
FLUSH PRIVILEGES;
다음의 명령으로 확인하면 됩니다.
SELECT Host,User,plugin,authentication_string FROM mysql.user;
외부에서 접속을 하려면 방화벽에 3306 포트를 허용해야 합니다.
sudo iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
sudo netfilter-persistent save
그리고 mysqld에 외부 접속을 허용해야 합니다.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
mysql를 다시 실행합니다.
systemctl restart mysql
mysql을 삭제하려면 다음과 같이 하면 됩니다.
출처는 moorekwon.log 입니다.
https://velog.io/@moorekwon/MySQL-%EC%99%84%EC%A0%84-%EC%82%AD%EC%A0%9C
다음과 같이 명령을 입력합니다.
sudo apt-get remove --purge mysql-*
기타의 패키지를 확인합니다.
dpkg -l | grep mysql
리스트에 나오는 패키지를 각각 삭제합니다.
sudo apt-get remove --purge {쓰레기}
사용되는 폴더를 지웁니다.
sudo rm -rf /etc/mysql /var/lib/mysql
패키지를 정리합니다.
sudo apt-get autoremove
sudo apt-get autoclean
'리눅스' 카테고리의 다른 글
tiangolo/uwsgi-nginx 사용해서 웹과 flask 사용하기(pyinstaller) (0) | 2023.11.29 |
---|---|
tiangolo/uwsgi-nginx 사용해서 웹과 flask 사용하기 (2) | 2023.11.13 |
code-server ssl 적용하기 (0) | 2022.08.30 |
code-server "error listen EADDRINUSE: address already in use 127.0.0.1:8080" log (0) | 2022.08.04 |
ubuntu-touch ssh 문제 (0) | 2014.07.01 |