sourcecode

mysql에 로그인할 때 사용 권한이 거부되었지만 cmd digital ocean에서 로그인할 수 있음

copyscript 2023. 9. 6. 22:13
반응형

mysql에 로그인할 때 사용 권한이 거부되었지만 cmd digital ocean에서 로그인할 수 있음

디지털 오션으로 액적을 만들어 설치했습니다.mariadb사용중apt install mariadb-server지휘.이제 다음을 사용하여 서버에 연결합니다.php그리고 난 이걸 사용합니다

mysqli_connect('localhost', 'root', '');

문제는 제가 항상 갖고 있는Access denied for user 'root'@'localhost'오류. 왜 이런 일이 생기는지 모르겠습니다.로그인할 수 있습니다.mysql -uroot내 서버에 로그인할 때.또한 새 사용자를 생성할 때

CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
GRANT ALL ON *.* TO 'test'@'localhost';

를 사용하여 연결할 수 있습니다.php mysqli_connect. 내가 뭘 잘못하고 있는 거지?연결할 수 없는 이유root?

서버에 연결하려면 먼저 데이터베이스 사용자를 작성해야 하며, 데이터베이스와 연결된 사용자를 작성한 후 오류가 사라집니다.이것이 당신에게 효과가 있기를 바랍니다.:) MySQL 데이터베이스로 이동 > 새 사용자 생성 > 사용할 데이터베이스로 사용자 추가 이렇게 :이거 한번 확인해보세요 > 그럼 그냥 이거로 해주세요mysqli_connect("host", "your_created_user", "your_user_password", "DB_name");

이 스크립트를 사용해 보십시오.

<?php
 $con = mysqli_connect("localhost","test","test","my_db");

// Check connection
  if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

사용자를 만들려면

CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
GRANT ALL PRIVILEGES ON mydb.* TO 'test'@'%' WITH GRANT OPTIO

언급URL : https://stackoverflow.com/questions/42594638/permission-denied-when-logging-in-to-mysql-but-able-to-login-from-cmd-digitaloc

반응형