Unix(Linux)에서는 매뉴얼의 지침에 따라 MySQL을 설치한 후 mysql_install_db 스크립트를 실행하여 인증
테이블과 초기 권한이 포함된 mysql 데이터베이스를 생성해야 합니다. Windows에서는 배포판에서 설치 프로그램을 실행하여 데이터 디렉터리와 mysql 데이터베이스를 초기화합니다.
서버도 실행 중이라고 가정합니다.
컴퓨터에 MySQL을 처음 설치하면 mysql 데이터베이스의 인증 테이블이 다음과 같이 초기화됩니다.
비밀번호를 지정하지 않고 localhost에서 루트로 연결할 수 있습니다. 루트 사용자는 모든 권한(관리 권한 포함)을 가지며
무엇이든 할 수 있습니다. (그런데 MySQL 슈퍼유저는 Unix 슈퍼유저와 이름이 동일하며 서로 아무 관련이 없습니다.)
test라는 이름의 데이터베이스와 이름이 같은 데이터베이스에 로컬로 연결할 수 있는 사용자에게 익명 액세스가 부여됩니다. test_로 시작합니다. 익명 사용자는
데이터베이스에서 모든 작업을 수행할 수 있지만 관리 권한은 없습니다.
연결하는 사용자가 localhost 호스트 이름을 사용하는지 아니면 실제 호스트 이름을 사용하는지에 관계없이 localhost에서 여러 서버에 대한 연결이 허용됩니다. 예:
% mysql -h localhost test
% mysql -hpit.snake.net test
비밀번호를 지정하지 않고 루트로 MySQL에 연결한다는 사실은 초기 설치가 완료되지 않았음을 의미합니다. 안전하므로 관리자로서 가장 먼저 해야 할 일은
루트 비밀번호를 설정하는 것이고, 그런 다음 비밀번호 설정에 사용하는 방법에 따라 서버가 알 수 있도록 인증 테이블을 다시 로드하도록 지시할 수도 있습니다. 이번 변경사항에 대해
. (서버가 시작되면 테이블을 메모리에 다시 로드하고 수정한 사실을 모를 수도 있습니다.)
MySQL 3.22 이상의 경우 mysqladmin을 사용하여 비밀번호를 설정할 수 있습니다.
% mysqladmin -u root 비밀번호 yourpassword
모든 버전의 MySQL에서 mysql 프로그램을 사용하고 mysql 데이터베이스에서 사용자 인증 테이블을 직접 수정할 수 있습니다.
% mysql -u root mysql
mysql>UPDATE user SET 비밀번호=PASSWORD("yourpassword " ) WHERE User="root";
이전 버전의 MySQL을 사용하는 경우 mysql 및 UPDATE를 사용하세요.
비밀번호를 설정한 후 다음 명령을 실행하여 서버에 인증 테이블을 다시 로드하도록 지시해야 하는지 확인하세요.
% mysqladmin -u root status
서버가 여전히 비밀번호 없이 루트로 연결할 수 있는 경우 비밀번호 지정 서버, 인증 테이블 다시 로드:
% mysqladmin -u root reload
루트 비밀번호를 설정한 후(필요한 경우 인증 테이블을 다시 로드), 다음과 같이 서버에 연결할 때마다 이를 지정해야 합니다. 루트
비밀번호
이상으로 무료 mysql 데이터베이스에 대해 소개하였습니다. 무료 mysql 데이터베이스의 내용을 포함하여 새로 설치된 MySQL 데이터베이스가 주의해야 할 보안 지식이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.