programing

mysql이 암호가 비어 있는데도 암호를 묻는 중입니다.

starjava 2023. 10. 24. 20:03
반응형

mysql이 암호가 비어 있는데도 암호를 묻는 중입니다.

우분투 서버에 mysql을 설치하고 비밀번호를 지정하지 않았습니다.내가 할때는

mysql -u root -p 

암호를 입력하라는 메시지가 표시되고 입력을 제공하지 않고 그냥 Enter 키를 누르면 작동합니다.

이제 cron 작업을 사용하여 데이터베이스에 대한 작업을 수행해야 합니다.mycron 작업이 작동하지 않습니다. 왜냐하면 mysql에서 비밀번호를 요구하기 때문입니다.해봤습니다.

mysql -u root -p'' my_database

하지만 그것도 효과가 없었습니다.

좋은 제안이 있습니까?

이렇게 해 보세요.mysql -u root --password="" dbname

mysql에 'mysql - user'라는 암호를 입력하도록 요청하지 마십시오.필요한 권한만으로 계정을 만들 것을 제안합니다.또한 localhost에 대한 액세스를 제한합니다.비밀번호를 뿌리에 박습니다.

우분투 서버에 mysql을 설치하고 비밀번호를 지정하지 않았습니다.내가 할때는

mysql -u root -p

-p암호 프롬프트를 표시합니다.암호가 없으면 암호를 사용하고 싶지 않은 것입니다.

쓰기만 하면 됩니다.

mysql -u root

세상에, 그 계정에 비밀번호를 입력하세요!

명령에서 암호를 전달할 때 사용합니다.-p$PASSWORD. 다음 예제에서 사용자/password는 root/root입니다.

mysql -proot -D my-db -u root -h 127.0.0.1 -e "select * from my_table"

중요: 사이에 공간이 없다는 것을 알아둡니다.-p비밀번호를 입력합니다.-proot

암호를 입력할 방법을 찾을 수 없었으므로 MySQL Documentation에서 암호를 재설정하는 방법을 확인합니다.다음을 사용할 수 있습니다. http://dev.mysql.com/doc/mysql-windows-excerpt/5.0/en/resetting-permissions-windows.html 다음 쿼리를 사용하여 파일을 생성해야 합니다.

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

그런 다음 --init-file 매개 변수를 사용하여 mysqld 서비스를 시작합니다(자세한 내용은 설명서 참조).루트 암호를 재설정합니다.

루트의 암호를 지정하는 것이 어떻습니까?보안상의 이유로 스크립트가 작동할 것입니다.

Mysql의 "root" 계정은 암호를 가지고 있어야 합니다. 그렇지 않으면 컴퓨터에 계정이 있는 모든 사용자는 데이터베이스에 완전히 액세스할 수 있습니다.

  1. 암호 설정(예: SET PASSET PASSER)
  2. ~/.my.cnf에 암호 추가

좀 더 합리적인 인증 옵션을 원한다면 포스트그레스를 추천합니다.

언급URL : https://stackoverflow.com/questions/3843973/mysql-is-prompting-for-password-even-though-my-password-is-empty

반응형