본문 바로가기

리눅스

ubuntu mysql 8.0 설치관련

반응형

# 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

 

반응형