programing

phpMyAdmin이 루트 사용자로 로그인했음에도 불구하고 데이터베이스를 만들 권한이 없다고 말합니다.

css3 2023. 10. 7. 12:06

phpMyAdmin이 루트 사용자로 로그인했음에도 불구하고 데이터베이스를 만들 권한이 없다고 말합니다.

root user를 사용하여 mysql에 로그인하고 데이터베이스를 만들어야 합니다.그러나 루트 사용자로 PhpMyAdmin에 로그인하면 "권한 없음"이라고 표시되므로 데이터베이스를 만들 수 없습니다.

phpMyAdmin을 설치할 때는 이런 일이 발생할 줄 몰랐습니다.이것을 고칠 방법이 있습니까?도와주세요, 감사합니다!

버전 정보:

OS: OpenSUSE 12.1

MySQL: mysql Ver 14.14 배포 5.5.25, 읽기 라인 6.2를 사용하는 Linux(x86_64)용

PhphMyAdmin: 3.4.10.2

phpMyAdmin을 설치할 때 생성된 시스템 유지관리 사용자와 암호를 사용하여 로그인합니다.
/etc/mysql의 debian.cnf 파일에서 찾을 수 있으며 그러면 전체 액세스 권한을 갖게 됩니다.

sudo nano /etc/mysql/debian.cnf

그냥 봐요, 아무것도 바꾸지 마세요!

[mysql_upgrade]
host     = localhost
user     = debian-sys-maint       <----use this user
password = s0meRaND0mChar$s       <----use this password
socket   = /var/run/mysqld/mysqld.sock

나를 위해 일했습니다.

Chrome을 사용하는 경우.다른 브라우저를 사용해 보십시오.pphmyadmin이 크롬에서 root에 대한 권한을 제공하지 않았다는 이 문제에 대한 이전 게시물이 있습니다.

이거 한번 해보세요.

이름 : 루트

비밀번호: 비밀번호

sudo mysql

(LINUX) 계정 암호 입력

grant create on *.* to user@localhost;
FLUSH PRIVILEGES;

이거 나한테 통했어요.

phpmyadmin 루트에서 config.inc. php 파일 열기, cookie에서 config로 auth type 설정

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = ''; // leave blank if no password

사용 권한의 사용자 및 호스트 열을 봅니다.localhost 또는 다른 IP에서 오는 위치가 중요합니다.

다음을 사용합니다.

  • 사용자 이름 : root
  • password : (아무것도)

그러면 원하는 페이지(admin 페이지보다 더 많은 옵션)에 권한이 부여됩니다.

Chrome에서 효과가 있었습니다.

phpmyadmin에 로그인하고 팔로우하기"Home" -> "Privileges" -> "Reload the Privileges". 이 후 브라우저의 캐시를 지우고 다시 시도합니다.

안녕하세요, 페드로 수사

루트로 터미널에 로그인하고 다음 명령을 실행합니다.

mysql_secure_설치

루트 암호를 변경하지 않으려면 n을 입력하고 Enter 키를 누른 다음 y를 입력하여 익명 사용자를 제거하고 Enter 키를 누릅니다.원격으로 루트 로그인을 허용하지 않으려면 n을 입력하고 Enter 키를 누릅니다.이제 y를 입력하여 테스트 테이블과 데이터베이스를 제거하고 Enter 키를 누른 다음 y를 다시 입력하고 Enter 키를 누릅니다.

그리고 당신은 가도 좋습니다 :)

저는 그렇게 제 문제를 해결했습니다.auth_type 'config'를 'http'로 변경해야 합니다.이전 설정 auth_type은 'config'인데 http'로 변경해서 문제가 해결되었습니다.

해당 영역을 변경하고 phpMyAdmin을 입력하면 브라우저에서 사용자와 비밀번호를 묻습니다.그냥 'root'을 입력하고 비밀번호 영역을 채우지 않고 Enter 키를 누르면 됩니다.

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

다운로드 받은 KSWEB 앱에 문제가 있었습니다.권한 오류가 없지만 config.inc.php를 열고 변경했을 때

$cfg['Servers'][$i]['auth_type'] = 'cookie';

로.

$cfg['Servers'][$i]['auth_type'] = 'config';

효과가 있었고 이제 데이터베이스를 만들 수 있는 권한을 갖게 되었습니다.

pphmyadmin을 설치한 후 가장 많이 발생하는 문제입니다.새 사용자를 설정하려면 다음 단계를 수행해야 합니다.

sudo nano /etc/mysql/debian.cnf

그러면 사용자와 암호가 언급된 파일 창/단말기가 나타납니다.이 사용자와 함께 로그인해야 하며 이 후에는 새 사용자를 생성하고 다음 명령어에서 권한을 부여해야 합니다.이러한 쿼리는 phphmyadmin sql 섹션에서 실행할 수 있습니다.

  1. CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  2. GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'username'@'localhost' WITH GRANT OPTION;
  3. GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

모든 권한을 가진 새 사용자를 얻게 됩니다.

일시적인 문제인 것 같고 이후에 스스로 고쳐졌습니다.관심 가져주셔서 감사합니다.

언급URL : https://stackoverflow.com/questions/11427091/phpmyadmin-says-no-privilege-to-create-database-despite-logged-in-as-root-user