I want to 먹어서나 쿼리합니다 MySQL 에서 시작합니다.
'show' 가 허가합니다.
+--------------------------------------+
| Grants for @localhost |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
그러나 내가 만들고 싶은 나는한다 없는 사용자 id, 사용자가 별로 없는 내가 모르는 프리빌주 don& # 39 도 don& # 39, 내가 어떻게 만들 때도 don& # 39, 하나의 사용자 권한이 없다!
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
ivilege(s) for this operation
루트로 로그인하십시오 찾았다.
mysql> mysql -u root -p;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-u root -p' at line 1
mysql> mysql -u root -p root;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
-u root -p root' at line 1
이 사용자 권한 관련이 있다. 이 문제를 해결할 것이며 확증하노라 이벤트수정적절한 허가합니다.
\ 단계 1: 이 명령은 털미널 열기을 실행하십시오.
$ mysql -uroot -p
\ 출력입니다 1: Mysql 이 제공하십시오 프롬프트합니다 합니다 (아래 참조)
단계 [2]:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'your_password';
mysql> grant all privileges on *.* to 'parsa'@'localhost';
문법:
mysql> grant all privileges on `database_name`.`table_name` to 'user_name'@'hostname';
>. 참고: >. >. - 호스트 IP 주소, 로컬호스트, 127.0.0.1 수 있습니다. >. * '-' / '에서' database_name table_name, 이것은 모든 데이터베이스 >. - ',' 의 모든 %& # 39, & # 39 호스트에서는 사용하여 호스트 이름을 지정할 수 있습니다.
단계 [3]: 나가버렷 '/' 또는 '명령' 를 입력하여 현재 mysql 프롬프트합니다 끝냅니다끝내기 종료하십시오 누름에 Ctrl+D '.'
단계 [4]: 새 사용자 로그인하십시오
$ mysql -uparsa -pyour_password
단계 [5]: 데이터베이스를 만드는
mysql> create database `database_name`;
첫째, 익숙하지 않은 phpmyadmin 에서 웨브로저 명령줄이 를 사용해 보십시오. 실제로 이 발쿰치로 투명지에 mysql 데이터베이스 생성된 어셈블리이고 sername 합니다.
This is how you connect 를 명령행을 (bash):
mysql -h hostname -u username -p database_name
예를 들면 다음과 같습니다.
fabio@crunchbang ~ $ mysql -h 127.0.0.1 -u fabio -p fabiodb
It 의 경우, mysql 쉘로 종료하십시오 입력하여 종료하십시오 *. It 반환되므로 명령 프롬프트 수 있습니다. Mysql 시작하고 당근이지를 사용하여 다음 명령:
mysql root p*를 sudo - u -
& # 39 root& 루트가 아닌 경우, 대체 뭐가 sername # 39;; 위 명령과 함께 사용자 이름:
그런 다음, mysql, 당신의 그대에게 mysql 계정 비밀번호를 won& # 39, 액세스 권한을 지금부터 별다른 문제가 없다.
@Nickparsa 있어 2 문제:
1). 'p' mysql - 우로트 - 배시 (소트트웨어용 너회의 터미널) 에 포함되지 않은 MySQL 명령줄이 입력해야 합니다. 이 오류를 해결하는 입력하여
exit
mysql 에 명령줄이. 이제 다시입니다 in your bash / 털미널 명령줄이.
2). 구문 오류가 있습니다.
mysql -uroot -p;
이 세미콜론 앞에서 - p 가야 해. 올바른 구문은 다음과 같습니다.
mysql -uroot -p
올바른 사용 중인 bash 코먼드라인 유형 문법. 하나의 암호를 입력할 경우 설정되었습니다. 그냥 다른 입력하십시오. 버튼를 선풍적인 인기를 끌었다. 이 응답을 받는 것과 비슷한 합니다. enter 이미지 여기에 설명을!
이를 통해 희망을!
mysql -h localhost -u root -p
어떻게 해야 이 위의 명령어를 사용하여 prompt-> 내주었다. 이 경우에는 암호를 묻습니다 걸리는 점을 감안할 때 언로드하기 대한 직접 확인 및 * mysql
그래서 내가 겪은 경험을 공유하는 유사한 교착 상태