2017-02-09 2 views
0

私は自分のMacにmySQLをインストールしました。インストールが成功したようです。私は正常に開始し、ターミナルコマンドラインからのMySQLを停止することができます。 pythonで私が接続し、カーソルを作成しようとしていますが、次のエラーメッセージを取得していますが:新しいPython 3. mySQLインストールユーザアクセスが拒否されました

mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

このポイントを取得するために私のコードは非常に簡単です:

import mysql.connector 
cnx = mysql.connector.connect(user = 'root') 

import文の実行エラーは発生しませんが、接続を作成するコマンドで前述のエラーが発生します。私はこのトピックについて私が見つけることができるすべてのインターネットの質問を通過し、それらの誰も私のための解決策を持っていませんでした。これはパスワードの問題かもしれません。 SQLをインストールすると、SQLのインストールプロセス中にプロンプ​​トが出されると聞かれましたが、パスワードの入力が求められていないというパスワードが与えられました。私は、接続の設定パラメータの一部としてパスワードを含めることを試みたが、それはちょうど、次のエラーメッセージを与えた:

cnx = mysql.connector.connect(user = 'root', password = 'supplied_pass') 
mysql.connector.errors.DatabaseError: 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords. 

これを解決するための任意の助けをいただければ幸いです。

答えて

0

解決策が見つかりました。 SQLをインストールした後、パスワードをリセットして匿名ユーザーを削除した安全なインストールを実行する必要がありました。パスワードのリセットと匿名ユーザーの削除は、セキュリティで保護されたインストールからのプロンプトに従って実行されました。最初のインストールは/ usr/local/mysql /ディレクトリにありました。ですから、ターミナルプロンプトで/ usr/local/mysql /ディレクトリ(cd/usr/local/mysql/bin /)に変更ディレクトリを作成しました。新しいディレクトリに入ったら、ターミナルプロンプトで次のコマンドを入力しました:sudo ./mysql_secure_installation。その時点で、私はすべてのプロンプトに従ってパスワードを変更し、匿名ユーザーを排除しました。完了したら、SQL接続とカーソルを正常に作成することができました。

関連する問題