1. PHP가 mysql을 데이터베이스로 선택하는 이유는 무엇입니까?
2. MySQL 데이터베이스용 사용자를 생성합니다.
이 글은 주로 MySQL의 사용자 생성 구문의 차이점에 대해 작성하고 있습니다. isher의 blogspot에서 가져온 것입니다. 제가 글을 쓸 때 왜 PHP가 MySQL을 선택하는지 Google에서 검색해 보았습니다. 데이터베이스를 검색했지만 관련 정보를 찾지 못했습니다. Bian은 원인을 찾기로 결정했습니다. 동시에 이 문제는 내 개인적인 의견이며 잘못된 것이 있으면 지적해 주십시오. 밖으로.
PHP가 mysql을 데이터베이스로 선택하는 이유는 무엇입니까?
mysql은 최초의 오픈 소스 데이터베이스입니다(GPL, GPL2 오픈 소스 계약을 기반으로 개발되어 공유 원칙을 누리고 있으며 기존 부분 중 일부는 무료로 사용할 수 있도록 계획되어 있음). 다른 상용 데이터베이스에 비해 열등하지 않으며, PHP는 C 언어와 가장 유사한 프로그램으로 임계값이 낮고, 어떤 상용 서버에도 의존하지 않는 무료 모듈로 출시되어 있어 확장성이 좋습니다. PHP 개발자가 제공하는 인터넷의 오픈 소스 라이브러리는 이를 사용하므로 PHP 개발자는 GPL 규칙을 기반으로 개발된 Mysql 데이터베이스를 저렴한 시작 파트너로 사용할 수 있습니다.
2. MySQL 사용자 추가
개인 교훈, Mysql 계정을 추가할 때 사용자 이름과 호스트(로컬 및 %)를 따옴표로 묶어야 합니다. 그렇지 않으면 명령이 잘못됩니다.
명령 모드. 각 줄 뒤에는 명령문의 끝을 나타냅니다.
형식: "password"로 식별되는 "username"@"login 호스트"에 대해 데이터베이스.*에 대한 선택 권한을 부여합니다.
예제 1. 사용자 test1을 비밀번호 abc로 추가하면 이 사용자는 모든 호스트에 로그인하고 모든 데이터베이스에 대한 쿼리, 삽입, 수정 및 삭제 권한을 가질 수 있습니다. 먼저 루트 사용자로 MYSQL에 연결한 후 다음 명령을 입력합니다.
"abc"로 식별되는 "test1"@"%"에 *.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
모든 허가문 추가:
예시 1에서: 실행 권한(선택, 삽입,...)을 모든 권한으로 변경합니다. 즉, 데이터베이스 권한 생성 및 삭제를 포함한 모든 권한을 갖게 됩니다. 더 이상 하나의 데이터베이스 내에서 작업하는 데 제한이 없습니다. 데이터 베이스.
'123456'으로 식별되는 'root'@'%'에 *.*에 대한 모든 권한을 부여합니다.
예제 1에 추가된 사용자(비보충)는 매우 위험합니다. 호스트는 %이고, %는 모든 위치의 호스트를 나타내고, 로컬은 "로컬"을 의미하기 때문입니다. 누군가 test1의 비밀번호를 알고 싶다면, 그는 인터넷상의 모든 컴퓨터에서 귀하의 mysql 데이터베이스에 연결할 수 있으며 귀하의 데이터로 원하는 모든 작업을 수행할 수 있습니다. 솔루션은 예제 2를 참조하십시오.
예제 1의 보충 설명에 따르면, 서버가 관리되는 영역이나 원격 영역에 있는 경우, Mysql 서버를 원격으로 관리해야 하고 로그인을 원하지 않는 경우에는 이 명령문을 사용하지 마십시오. 하이퍼 터미널을 통해 서버에 연결하려면 이 명령문을 사용해야 하지만 한 가지 분명한 점은 이 방법을 사용하여 서버에 연결할 수 있고 다른 사람들도 연결할 수 있으므로 mysql 비밀번호를 안전하게 유지해야 한다는 것입니다.
예제 2, 비밀번호가 abc인 사용자 test2를 추가하면 이 사용자는 localhost에만 로그인할 수 있고 데이터베이스 mydb를 쿼리, 삽입, 수정 및 삭제할 수 있습니다(localhost는 MYSQL 데이터베이스가 있는 로컬 호스트를 나타냅니다). (위치) 호스트) 이렇게 하면 사용자가 test2의 비밀번호를 알고 있더라도 인터넷에서 데이터베이스에 직접 접근할 수 없고, MYSQL 호스트의 웹 페이지를 통해서만 접근할 수 있다.
mydb.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 "abc"로 식별되는 "test2"@localhost에 부여합니다.
test2에 비밀번호가 지정되는 것을 원하지 않으면 다른 명령을 입력하여 비밀번호를 제거할 수 있습니다.
""로 식별되는 “test2”@localhost에 mydb.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
"123456"으로 식별되는 "test2"@"%"에 dez.*에 대한 선택, 삽입, 업데이트, 삭제 권한을 부여합니다.
위 내용은 PHP 없이는 내 인생이 엉망이 될 것이라고 소개합니다. 왜 mysql을 데이터베이스로 선택합니까? Mysql은 당신 없이는 인생이 망할 것이라는 점을 포함하여 사용자 방법을 만듭니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.