を使用してMySQL
を接続しようとしていますが、 'root' @ 'IP_Address'を使用してMySQLに接続できません。 私は浮浪者のsshで[email protected]
を使用してMySQL
にアクセスすることができますが、私はIPがベイグラントVMのために使用されている[email protected]
を使用して接続する場合、私はaccess denied
エラーを取得しています。バグで
これは私のベイグラントファイルの設定です:
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 3306, host: 3306
# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "private_network", ip: "192.168.33.10"
[email protected]がすでにMySQLで追加され、許可が
mysql> select User,Host from mysql.user;
+-----------+---------------+
| User | Host |
+-----------+---------------+
| root | 192.168.33.10 |
| mysql.sys | localhost |
| root | localhost |
+-----------+---------------+
3 rows in set (0.00 sec)
のMySQL 5.7 mysqld.cnfを与えられています
I have tried bind-address to '0.0.0.0' and bind-address '192.168.33.10'.
はまだエラーメッセージが表示さ:
[email protected]:/etc/mysql/mysql.conf.d$ mysql -u [email protected] -p
Enter password:
ERROR 1045 (28000): Access denied for user '[email protected]'@'localhost' (using password: YES)
SQL接続でパスワードが必要ないときにパスワードを設定すると思います –
私は流行の人にはあまり知識がありませんが、VM内やホストや別のコンピュータからmysqlにアクセスしようとしていますか?私はローカルで推測していますので、別のユーザーを作成してrootの代わりに接続してみてください。このIPへのアクセスを許可する '' GRANT ALL PRIVILEGES ON *。* TO 'root'@'192.168.33.10' 'P4 $ $ WORD 'WITH GRANT OPTION; –