Ubuntu 18.04
mysqld를 설치하고 실행 중인지 확인합니다.
데이터베이스로 이동하여 루트 사용자를 설정하십시오.
sudo mysql -u root
SELECT User,Host FROM mysql.user;
DROP USER 'root'@'localhost';
CREATE USER 'root'@'%' IDENTIFIED BY 'obamathelongleggedmacdaddy';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
mysqld 권한을 편집하고 다시 시작합니다.
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# edit the line to be this:
bind-address=0.0.0.0
sudo systemctl stop mysql
sudo systemctl start mysql
다른 컴퓨터에서 test .. mysqld 컴퓨터의 Obvs 포트 (3306)는 테스트 컴퓨터에서 연결을 허용해야합니다.
mysql -u root -p -h 123.456.789.666
MySql의 모든 추가 "보안"은 보안에 전혀 도움이되지 않습니다. 복잡하고 난독 화 될뿐입니다. 이제는 정말 긴 암호를 사용했던 예전보다 실제로 쉽게 망칠 수 있습니다.
localhost
하면%
공용 네트워크에 대한 루트 액세스 권한이 부여됩니다. 잊지 마세요flush privileges;