さまざまなWindows、Linuxシステムの下でのNavicat MySQLの接続エラー、パスワードを変更します。

オリジナル: Navicatはは、Windows、LinuxシステムでのMySQLの様々なエラーは、パスワードを変更する接続しました。

序文

アリクラウドサーバCentOSの中MySQL5.7データベースのNavicatのリンクを使用するには、いくつか間違ったことを報告しました。
Windowsのは、MySQL 5.7データベースをインストールするためにNavicatの中で、自分の接続を使用するには、学生があります。また、与えられています。
今日までの合計に、特別にはそう。

まず、エラーコレクション

エラー1:2003

2003-Can’t connect to Mysql server on ‘xxx’ (10060 “Unknown error”)

  1. まず、rootユーザーがリモートで接続できるようにするには、次のコマンドを実行し、任意のホストからMySQLサーバーへの接続は
    、データベースのyourpassswordパスワードを交換してください
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT PTION;

  2. 最新の情報に更新許可は、オペレータが効果を取ることができます
    FLUSH PRIVILEGES;

  3. 実行が終了し、アウトデータベースの、ファイアウォールは2つのステップをシャットダウンする必要がない場合は、ファイアウォールのポート3306を開くには、次のコマンドを実行します。
    firewall-cmd --zone=public --add-port=3306/tcp --permanent

  4. ファイアウォールを再起動し、発効どうかを確認
    firewall-cmd --reload#再起動、ファイアウォール
    firewall-cmd --list-portsのポート#ビューを開いている
    操作が完了し、接続が少しのNavicatを使用するように楽しいことができます

エラー2:1045

1045 - Access denied for user 'root'@'111.14.201.154' (using password: YES)

Linuxのインストール後にのみローカルアクセス、リモートアクセスが許可を持っていない、あなたは私のアプローチに関する記録以下、リモートからデータベースにアクセスするために設定されたアクセス権にユーザーを指定する必要があり、Linuxのデフォルトの権限の下でサーバーmsyqlデータベースは、MySQLにインストールされています:
ここに画像を挿入説明
grant all privileges on *.* to 'root'@'%' identified by 'root';

rootユーザーに代わって、ここでのルート、ルートユーザに代わって最後のルートパスワードが、私はここにユーザー名とパスワードを持って、中央の数字は、すべてのIPアドレスの%をルート表していることができますリモートアクセスするには、リモートマシンに開きたい場合それだけでマシンの下でのMySQLデータベースであることができるように、%マシンのIPアドレスに代わるアクセス権は、リモートからのLinuxにアクセスします。

エラー3:2013

[エラー内容]:2013-Lost connection to MYSQL server at 'waiting for initial communication packet',system error:0

[]間違っプロデュース:MySQLをリンクするとき。

[対処方法]:オープンmy.cnfファイル;、(。のMySQLのインストールルートディレクトリ内のWindowsのmy.iniの下と呼ばれるMySQLの設定ファイル、Linux上のmy.cnfファイルと呼ばれるが、このファイルはな/etc/my.cnf位置しています)
が見つかりましたその後の単語を追加して、[mysqldを]アイテム:skip-name-resolveの保存は、〜することができますMySQLサービスを再起動します

エラー4:変更MySQLのパスワード

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO);
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
DOSウィンドウが表示されますが、多くの場合、様々な理由により、MySQLをログに次のメッセージがあなたのパスワードをリセットする必要があります。
直接暴力の第二章の下でパスワードを変更します。

第二には、パスワードを変更します

1、暴力的な方法:方法は、設定ファイルを変更します

  1. このコンピュータ - >右の管理] - > [サービスとアプリケーション] - > [サービスは、MySQLを見つけるために - >右プロパティ] - > [パスのパス内のmy.iniファイルを見つけて、それを開きます。

  2. [mysqlId]追加するには、以下の、開くために、メモ帳を使用するように選択することができ、それを開いて、設定ファイルのmy.iniを検索しskip-grant-tables、保存して終了。
    これは、ログインするためのパスワードをスキップすることを意味します。
    ここに画像を挿入説明

  3. そして、MySQLサービスを再起動します。上のサービスのバックをオフにします。また、手動でサービスにサービスを再起動することができます。
    net stop MySQL
    net start MySQL

  4. 最終ログインパスワードを変更するのmysql。
    mysql -uroot -pキャリッジリターンした後、パスワードを入力するヒット入力し、次のコマンドラインを入力します。
    update MySQL.user set authentication_string=password('root') where user='root';最初はrootパスワードのある
    flush privileges;リフレッシュ許可

  5. my.iniファイルを削除しskip-grant-tables、サービスを再起動します。

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12301072.html