• ベストアンサー
  • すぐに回答を!

自宅からVPS上のMySQLDBサーバに接続拒否

mysql> grant all privileges on *.* to dice@"%" identified by '★★★★★' with grant option; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; とやって、MySQLODBCを上の通りに設定して、access2010の外部リンクテーブルとして、VPSのDBに接続しようとしたら、 ODBC:接続に失敗しました、とでます。 なお、accessを使わず、odbcも使う必要がない、database manager なるソフトでVPSのDBに接続しようとしても、 接続が拒否されました、と言われます。 なぜなのでしょうか? まだ、ほかに、接続を拒んでいるものがあって、それをとりのぞかなければならないのでしょうか? よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • MySQL
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • bakaok
  • ベストアンサー率22% (33/148)

MySQLで利用するポートが閉じられているんじゃないのか?

共感・感謝の気持ちを伝えよう!

その他の回答 (1)

  • 回答No.2

下記の「管理者権限を持つユーザを登録する」によると2つのGRANT構文の実行が必要なことが書いてありますがどうなんでしょうか。 http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html 管理者権限を持つユーザを登録する mysql> GRANT ALL PRIVILEGES ON *.* TO user1@"%" -> IDENTIFIED BY 'パスワード' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO user1@localhost -> IDENTIFIED BY 'パスワード' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 権限付与(変更)ができないです・・・・。

    CentOS5.2, MySQL version: 5.0.45 を使用しています。 現状のユーザ権限は次のようになっています。 mysql> use mysql Database changed mysql> select host, user, select_priv, insert_priv, update_priv, delete_priv from user; +-----------+---------+-------------+-------------+-------------+-------------+ | host | user | select_priv | insert_priv | update_priv | delete_priv | +-----------+---------+-------------+-------------+-------------+-------------+ | localhost | root | Y | Y | Y | Y | | abcd | taro | N | N | N | N | +-----------+---------+-------------+-------------+-------------+-------------+ これを スーパーユーザで入り、 mysql> grant all privileges on DB.* to 'taro'@'abcd' identified by 'password' with grant option; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) として終了し、クライアントから接続しなおしましたが、taroの権限が Y になりません。 どうすれば Y にすることができるでしょうか?

    • ベストアンサー
    • MySQL
  • root以外のユーザでのODBC接続エラー

    mysql-5.0.45 + odbc-3.51.19でのODBC接続で教えて下さいませ。 rootユーザでは、ODBC接続できますが、 他のユーザでは、ODBC接続できず、 [MySQL][ODBC 3.51 Driver]Access denied for user 'user1'@'localhost' (using password: YES) のエラーになります。 ODBC接続画面(Connecter/ODBC 3.51.19)の Databaseに選択には何も表示されません。 (rootユーザでは表示されます) ~~user1の権限設定は、以下の様に設定しました。~~ GRANT ALL PRIVILEGES ON db_name TO user1@"%" IDENTIFIED BY '1234' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON db_name TO user1@localhost IDENTIFIED BY '1234' WITH GRANT OPTION; (補足) パスワードの'1234'は、PASSWORD関数でデータ取得した情報を 設定しています。 エラーになる原因をご存知の方、教えて頂けますでしょうか。

  • Query OK, 0 rows affected

    Query OK, 0 rows affected (0.00 sec) が、MySQLに与える影響について、教えてください。 この場合、「0 rows affected」て書いてあるので、 MySQLに与える影響はない、と考えてよいのでしょうか? それとも、何らかの場合(例えばrows以外)では、 コマンドによっては、 この表示が出ても、 MySQLの設定とかが変更されることはあるのでしょうか? 知りたいのは、 この表示が出てきたとき、 打ったコマンドが 「100%失敗だった」か、あるいは、「必ずしもそうとは限らない」、かについてです。

    • ベストアンサー
    • MySQL
  • javaやpythonからmysqlへ接続

    javaやpythonからmysqlへ接続を試みています。 localhostにユーザー(rootでも作成したuserでも)を指定して接続しようとしているのですが、 パスワードなしだと接続できて、パスワードありだと、 Error: 1045 (28000): Access denied for user 'user' (using password: YES) となり、接続できません。 grant all privileges on *.* to 'user'@"%" identified by 'password' with grant option ; flush privileges; としてみましたが、できませんでした。似た状況の方、解決策をご存知の方、みえましたらご教授願いたいです。

  • エックスサーバーでのmysql設定について

    現在ローカルで開発(cakephp)をしておりますが、 エックスサーバーで公開しようとしますとデーターベースに接続できません。 中々問題解決できるサイトに出会えませんでしたので、恐れ入りますが ご教授いただけますと幸いです。 ■ローカル開発環境 ・CentOS5.5 ・mysql5.0.95 ・cakphp2.2.5 ■行き詰っているところ、解決したいこと 現在上記ローカル開発環境でデータベースを作成しています。(testdb) この作成したデータベースを使いたいのですが、接続方法がわかりません。 まず、そもそもなのですが、可能なのでしょうか? それとも新しくxserverパネルから新しくデータベースを作成しなければいけないのでしょうか? ■試したこと >mysql grant all privileges on testdb.* to hogeuser@'mysqlipアドレス' identified by 'xxxxxxxx'; >mysql flush privileges; database.phpの変更 class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'mysqlxx.xserver.jp', 'login' => 'hogeuser', 'password' => 'xxxxxx', 'database' => 'testdb', 'prefix' => '', //'encoding' => 'utf8', ); これですと、 Error: A Database connection using "Mysql" was missing or unable to connect. The database server returned this error: SQLSTATE[28000] [1045] Access denied for user とエラーが返ってきます。 また、Xserverパネルからmysqlユーザーを追加してみてdatabase.phpを編集してみましたが、 やはり同様のエラーで接続できません。 一体どのようにすれば接続できるのでしょうか? 恐れ入りますが、ご回答宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • ODBC接続用のレンタルサーバを探しています。

    ODBC接続用のレンタルサーバを探しています。 当方ACCESSのアプリの設計をしていまして、 一つのサーバを拠点にサーバ上のDB(MySQLかPostgres)を 操作するものの作成を考えています。 そのために、DBを外部から参照できるように設定されている、 もしくは設定できるレンタルサーバを探しています。 お勧めがありましたらお願いいたします。 専属のレンタルサーバやVPSのレンタルサーバも考えています。 安いものがあればそれでも良いのですが。 DBだけあればいいので、単純機能のレンタルサーバ があったらよろしくお願いいたします。

  • どうやって作ればいいんですか?

    どうやって作ればいいんですか? サーバーでデータベースを作成します。      <PostgreSQLの場合>   $ createdb DB名   <MySQLの場合>   # mysqladmin create DB名   # mysql DB名   mysql> ALTER DATABASE DB名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 6. サーバーでデータベースユーザーを作成します。     <PostgreSQLの場合>   $ createuser DB接続ユーザー名    ⇒質問に対して「y」を入力してスーパーユーザー権限を与えてください。   $ createuser daemon    ⇒質問に対して全て「n」を入力してください。   $ createuser mailnull    ⇒質問に対して全て「n」を入力してください。   <MySQLの場合>   # mysql DB名   mysql> GRANT ALL PRIVILEGES ON *.* TO DB接続ユーザー名@DBホスト名 IDENTIFIED BY 'DB接続ユーザーパスワード' WITH GRANT OPTION;

  • mysqlへのリダイレクトができない。どこで脱線しているのでしょうか?

    FC4をインストールしたサーバとWindowsクライアントをハブで繋いでttsshを使用して練習しています。 1.データベースtestDBを次の要領で作り、 [root@**** ~]# mysql -uroot -pnaisho Welcome・・・・・ Your MySQL connection id is 7 to server version: 4.1.20 ・・・・・・・・・ mysql> create database testDB; Query OK, 1 row affected (0.29 sec) 2.DocumentRoot /var/www/html 直下に abcde ファイルを作り、 3.root@**** ~]# cd /var/www/html/abcde として [root@**** abcde]# mysql testDB < ADDRESS.sql のようにリダイレクトすると、 ERROR 1045 (28000): ユーザー 'root'@'localhost' を拒否します.uUsing password: NO) のエラーが出ます。 mysql> show grants for 'root'@localhost; で確かめると、 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY  PASSWORD '123456abcdefg' WITH GRANT OPTION となっており、パスワードは間違っていません。 念のため、サーバ単体上でリダイレクトしてみても、同様なエラーになります。 スーパーユーザが(と思っているのですが)、何故リダイレクトできないのでしょうか? 私の実力では、原因を想定することができません。どこで間違えているのでしょうか?

    • ベストアンサー
    • MySQL
  • ACCESSでODBC接続の可能性を考慮しています。

    ACCESSでODBC接続の可能性を考慮しています。 ACCESS2007とACCESS2010からPostgresのDBかMySQLのDBへ ODBC接続するシステムの作成を考えています。 その上で課題として 1.PostgresかMySQLへODBC接続は可能か? 2.DB側でlocalhost以外の接続をはじくような設定はあるか? という問題があります。 お分かりになる方はいましたら、ご教授お願いいたします。

  • ユーザーのデータベース参照の制限についての質問

    MySQLに関する質問なのですが、 データベースが test test2 と2つあるとします。 user1に関しては、test2にあるテーブル以外は見ることができないようにしたいのですが、 rootで接続し mysql> grant all privileges on test2.* to user1@localhost identified by 'xyz'; mysql> flush privileges; とuser1を追加して、一旦ログアウトし user1で接続して、 mysql> use test: mysql> show tables; でtestにあるテーブルを見ることができます。 上記grant文に間違いがあるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • MySQL