* * 데이터베이스에 대한 모든 권한을 부여

39, & # 39 데이터베이스로만, 예를 들어, ve 창조하 i& mydb& # 39;.

CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH';
GRANT ALL ON mydb.* TO 'myuser'@'%';
GRANT ALL ON mydb TO 'myuser'@'%';
GRANT CREATE ON mydb TO 'myuser'@'%';
FLUSH PRIVILEGES;

지금 내가 할 수 있지만, 데이터베이스, 테이블 can& # 39 로그인하십시오 어디에서든 만들 수 없다.

어떻게 모든 권한을 부여할 수 있는 데이터베이스 및 (향후) 표. # 39, & # 39 의 t # 39 표 만들기, 내가 can& mydb&. 데이터베이스. 난 항상 프레젠테이션이든:

CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
ERROR 1142 (42000): CREATE command denied to user 'myuser'@'...' for table 't'
질문에 대한 의견 (6)
해결책
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;

이렇듯 내가 만들어가는 &quot 슈퍼 User"; 권한 (비록 제가 일반적으로 지정하십시오라는 호스트입니다).

중요

그 동안 이 문제를 해결할 수 있는 '옵션' 는 MySQL 사용자 액세스, 허가합니다 함께 할 수 있는 [edit 다른 사용자의 권한을] (https://dev.mysql.com/doc/refman/5.6/en/privileges-provided.html # priv_grant-option). 이 옵션을 사용하면 &gt, 다른 사용자 또는 그 권한을 부여할 수 있는 권한을 다른 사용자로부터 제거하시겠습니까 전달자로써 교도관님도요 보유하고 있다.

보안상의 이유로, 이 유형의 사용자 계정을 사용하지 않아야 합니다 모든 프로세스가 국민도 액세스하도록 (예를 들면, 웹 사이트). [생성하시겠습니까 겨우 데이터베이스 사용자 권한] 것이 좋습니다. (https://stackoverflow.com/a/15707789/2370483) 를 사용할 수 있는 종류의.

해설 (14)

하지만 나는 이 질문에 대한 답이 금고에도요 수락됨 don& # 39 살 것 같지는 않다. # 39 의 优秀 it& 수퍼유저가 만들기 위한 좋은 스케쳐내 부여하십시오 권한이 아닌 단일 데이터베이스.

grant all privileges on mydb.* to myuser@'%' identified by 'mypasswd';
grant all privileges on mydb.* to myuser@localhost identified by 'mypasswd';

소켓 예증들을 부족할 것으로 보인다 '는' % '그' 로컬호스트. 함께 좋은 수퍼유저가, 그렇지 않으면 단지 '옵션' 허가합니다 일반적으로 보안 위험을 최소화할 수 있습니다.

ᄋ "이번 도움이 됩니다.

해설 (7)

일부 사람들에게는 이 데 도움이 될 것입니다.

Mysql 에서 명령줄이:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

안타깝게도 이 시점에서 뉴우저 주님으로부터그에게 아무 것도 할 수 있는 권한) 이다. 사실, 심지어 뉴우저 로그인하시려면 (암호를 사용하여 암호) 할 경우 그들은 결코 도달할 수 있어야 mysql 쉘입니다.

따라서 사용자가 접속할 수 있는 정보를 제공하는 것이 가장 먼저 한 일은 해야 합니다.

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

이 명령을 별표 (*) 는 각각 데이터베이스, 테이블 이 정보에 읽을 수 있도록 모든 작업을 수행할 수 있도록 특정 명령을 사용하면 사용자가 편집하십시오 실행하십시오 모든 데이베이스와 표.

고객의 새로운 사용자 권한 확정된 후에는 보기할 설정되었습니다 항상 모든 권한을 리로드하려면 합니다.

FLUSH PRIVILEGES;

이제 변경 사항을 효력을.

자세한 정보: http://dev.mysql.com/doc/refman/5.6/en/grant.html

그럼 편하게 사용할 수 없는 경우 같은 명령줄이 클라이언트여야 MySQL 워크벤치, Navicat 또는 sql 요그

해설 (4)

빨리 &; 1. 데이터베이스를 만드는

CREATE DATABASE db_name;

&amp, nbsp, 2. 데이터베이스에 대한 db_name 만듭다 sername

GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';

&amp, nbsp, 3. 데이터베이스를 사용할

USE db_name;

&amp, nbsp, 4. 마지막으로 틀렸다니까 기재하십시오 작업을 생성, 선택 후 같은 데이터베이스에 db_name 명령을 실행합니다.

해설 (1)

하지만 이 모든 데이터베이스뿐 SQL 허가합니다 기본적인 권리다. # 39, re 할 수 있는 이들을 위해, 또는 they& 낌새 사용하면 한 개발자 계정 드루팔 Wordpress for local 프로젝트.

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, 
    INDEX, ALTER, CREATE TEMPORARY TABLES 
ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
해설 (0)
GRANT ALL PRIVILEGES ON mydb.* TO myuser@localhost IDENTIFIED BY 'mypasswd';

사용할 수 있는 권한을 스키마에는:)

옵션: '후' 와 '옵션' 허가합니다 마이파스우드 추가할 수 있습니다.

해설 (0)

내가 할 수 있는 허가를 받지 않고 항상 추가하기만 대해서만 사용할 수 있도록 '옵션' 허가합니다 거부됩니다 오류

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost' WITH GRANT OPTION;
해설 (0)

내가 이 코드를 사용할 수 있는 mysql 에서 수퍼유저가 누구없어요

GRANT EXECUTE, PROCESS, SELECT, SHOW DATABASES, SHOW VIEW, ALTER, ALTER ROUTINE,
    CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP,
    EVENT, INDEX, INSERT, REFERENCES, TRIGGER, UPDATE, CREATE USER, FILE,
    LOCK TABLES, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHUTDOWN,
    SUPER
        ON *.* TO mysql@'%'
    WITH GRANT OPTION;

다음

FLUSH PRIVILEGES;
해설 (3)

에서 액세스하려면 원격 서버에 mydb 데이터베이스만

GRANT ALL PRIVILEGES ON mydb.* TO 'root'@'192.168.2.21';

원격 서버에서 액세스하려면 모든) 이다.

GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.2.21';
해설 (0)

모든 특별인가 부여하십시오 데이터베이스에서: 'mydb' 을 사용자: 그냥 ',' 미우저 autoexec.:

GRANT ALL ON mydb.* TO 'myuser'@'localhost';

또는:

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';

이 '키워드' 권한을 필요가 없습니다.

또 다른 이유를 모르겠다고 대답 # 39, & # 39 제안하세요 식별됩니다 password& 넣을 수 있는 ',' 의 끝에서 함장님이요 I believe 있지 않다고 합니다.

해설 (0)