bestsource

CMD를 사용하여 SQL 데이터베이스 가져오기 - 고유 액세스 거부 오류

bestsource 2023. 9. 6. 22:12
반응형

CMD를 사용하여 SQL 데이터베이스 가져오기 - 고유 액세스 거부 오류

CMD를 사용하여 데이터베이스를 가져오려고 했는데 작동이 안 됩니다.

데이터베이스에 연결하여 다음과 같은 명령을 사용할 수 있습니다.

SHOW_DATABASES; 

데이터베이스를 가져오려고 할 때마다 "액세스 거부"라는 오류가 나타납니다.

이것이 제가 사용하는 명령입니다.

C:\xampp\mysql\bin>mysql -u {username} -p {database_name} < {filepath to .sql} 

phpMyAdmin에서 새 사용자를 만들고 데이터베이스를 그런 식으로 가져오려고 했지만 여전히 같은 오류가 발생합니다...

문제가 보이지 않고, 내 사용자 이름과 ps가 맞는 것 같고, 데이터베이스에 연결하고 있고, db 사용자 계정에 대한 모든 권한이 있고 명령줄이 정확합니다.

문제가 무엇인지에 대한 아이디어.

마지막 노트 - DB에 연결하면 MariaDB에 연결되어 있다고 표시됩니다.

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 184
Server version: 10.1.24-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

다음 명령을 실행해 보십시오.

GRANT ALL PRIVILEGES ON databaseName.* TO 'userName'@'%' WITH GRANT OPTION;

그러면 사용자에게 모든 권한이 주어집니다.하지만 '%'는 모든 것을 의미하므로 어떤 연결도 연결될 수 있음을 주의하십시오.'localhost'가 더 안전한 대안이 될 수 있습니다.사용자 계정의 경우 데이터를 내보내고 가져올 수 있는 내보내기/가져오기 사용자와 같이 작업에 특정한 권한을 가진 계정을 만드는 것이 가장 좋습니다.그러나 이것이 100% 로컬 개발이라면 크게 문제가 되지 않습니다. 하지만 프로덕션 서버에서는 이것이 위험하다는 것을 명심해야 합니다.

그 후에는 다음을 사용할 수 있습니다.

가져오기/내보내기 명령이 없습니다.mysql그건…mysqldump-

내보내기를 위해 수행할 작업:

mysqldump -uuserName -p databaseName > file.sql

가져오기:

mysqldump -uuserName -p databaseName < file.sql

또는 mysql을 통해 접속하여 사용할 수 있습니다.source다음과 같습니다.

mysql -uuser -p
source /path/to/sql.sql

언급URL : https://stackoverflow.com/questions/45164127/importing-a-sql-database-using-cmd-unique-access-is-denied-error

반응형