rpm -ivh mysql80-community-release-el7-10.noarch.rpm
yum install mysql-server
정상적으로 설치되었는지 확인
sudo yum repolist enabled | grep "mysql.-community."
systemctl enable mysqld
systemctl restart mysqld
mysql -u root
만약 암호가 다르다고 나오는 경우
grep password /var/log/mysqld.log
위 명령어를 입력하여 임시 암호를 찾아 입력
mysql> SET PASSWORD FOR 'root'@'localhost' = '패스워드';
만약 RHEL 8 에 구성해놓은 MySQL을 Windows 에서 접속을 하여 관리하고 싶을 때는 이 방법을 사용하면 된다.
우선 상황은 MySQL에서 사용하는 3306
방화벽 포트를 열어주었는데도 MySQL의 기본 계정들이 RHEL 8 (localhost) 안에서만 접속이 가능한 상태이다. 그래서 dbeaver나 MySQL workbench 같은 곳에서 접속이 불가능했다.
에러 메세지
ERROR 1130 (HY000): Host '192.168.0.246' is not allowed to connect to this MySQL server
지금 모든 계정이 localhost(RHEL8) 에서만 Connection이 가능한 상태이다.
CREATE USER '계정명' @'%' identified by '비밀번호';
%
표시가 모두 허용한다는 뜻이다. 만약 일부 IP만 허용하고 싶다면 %자리에 허용할 IP를 입력하면 된다.
접속이 가능한 User 계정을 생성한다.
GRANT ALL PRIVILEGES ON *.* to 'root'@'%';
FLUSH PRIVILEGES;
SELECT host, user, plugin, authentication_string FROM user;
Windows의 SQL 툴에서 Connection 성공!