私はMariaDBデータベースユーザuser
を作成しました。私は予想通り、この作品MariaDBアカウントにデータベースへのローカルアクセスとリモートアクセスができますか?
mysql -uuser -hdevops.ok -p mydatabase
のようなコマンドを使用してリモートコンピュータからデータベースに接続することができます
MariaDB [(none)]> select host,user,password from mysql.user;
+-----------+-------+-------------------------------------------+
| host | user | password |
+-----------+-------+-------------------------------------------+
| % | user | ***************************************** |
+-----------+-------+-------------------------------------------+
:のようになります。パスワードを使ってログインできます。
私は、データベース・サーバー上で午前
[[email protected] ~]$ mysql -h127.0.0.1 -uuser -p mydatabase
Enter password:
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
に接続しようと、私は%
がローカルホストを含むネットワーク内のすべてのノードからのアクセスを許可することが期待しかし、それがどのように動作するかではないようです。
このユーザーにローカルアクセスを許可することはできますか?
私はもちろん
create user 'myser'@'localhost' identified by '****';
の別のアカウントを作成することができますこれは私のデータベースへのアクセスを可能にするが、それはより多くの回避策のように感じています。
更新
私は今、これはlocalhost
が含まれていない2つのアカウント'myuser'@'localhost'
と'myuser'@'%'
%
を作成することによってのみ可能だと思います。 Btw 127.0.0.1
および127.0.0.2
はlocalhost
に解決され、結果としてこれらはまた%
によって一致しない。
意味がありませんが、これは動作するはずです。
はい ''% 'のホストは、ローカルip – RiggsFolly
を含む任意のIPからログインできることを意味します。その場合は、vagrant vmからも 'mysql -uuser -hdevops.ok -p mydatabase'を試してください – RiggsFolly