2017-01-13 7 views
1

私は自分の個人的な使用のためにMariaDB(MySQLではなく)でFrontAccountingをインストールしており、ブラウザ経由でhttp://localhost/frontaccountsにアクセスしています。しかし、データベースを設定するためにrootとしてログインしようとすると、動作しません。データベースに接続できません。ユーザーまたはパスワードが無効です...。同様のエラーメッセージは、phpMyAdmin、SQLbuddy、MySQL Workbenchなどでrootとしてログオンしようとすると発生します。localhostでMariaDB(MySQL)インスタンスに接続するにはどうしたらいいですか?

実際、この問題はMySQLでも発生する可能性があるため、「MariaDB」がどこに何が続く。)

問題は、私は「違う」IPアドレス上で実行しているサーバーに、自分のコンピュータのIPアドレス([email protected])、インターネットへの外部から見えるからrootとしてログオンしようとしていますということです(127.0.0.1 、localhost)には、同じコンピュータでも、[email protected]が必要です!

これを修正するにはどうすればよいですか?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww

答えて

1

私が最終的に見つけた次の回答は、アドレスが127.0.0.1またはlocalhostであっても、別のアドレスのMariaDB(MySQL)サーバーにアクセスするために、あるIPアドレスでユーザーを作成できます。ターミナルウィンドウで

、タイプ:

$ sudo mysql -u root -p -h localhost 

パスワード入力:

[sudo] password for YOURUSERNAME: 

タイプMariaDB rootパスワード、またはを押します(デフォルト空白のパスワードなど)を入力します。

Enter password: 

MariaDB Monitorウェルカムバナーが表示されます...

Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 39 
Server version: 10.0.28-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04 
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

...とあなたの入力のモニタコマンドプロンプトを待ち(noneはまだあなたが任意のデータベースに接続されていないこと):

MariaDB [(none)]> 

はMariaDB 受け入れることlocalhostでユーザーを作成し、終了:

これは、少なくとも接続することができ、他のユーザーが接続できるようにするモデルです。これらの最小限の命令ではセキュリティホールが残っているため、MariaDBでユーザーを作成し、パスワード(を忘れないでください)を与え、権限と役割を付与すると、これらの穴は閉じられます。

セキュリティをさらに強化するには、ユーザーのマシンのIPアドレスを指定します。 'root'@'%'の代わりに'root'@'localhost'となります。

関連する問題