2016-10-11 4 views
0

私はubuntu 16.04でmysqlをセットアップしました。mysqlにログインしますか?

セットアップ時に私はrootユーザーのパスワードを作成しました。その後、私は私の以前に設定したパスワードを入力し

mysql -u root -p 

今、私は試してみて、端末(私はUbuntuのユーザーとしてサーバーにssh'dました)経由でログイン。

は私が取得:

ERROR 1698 (28000): Access denied for user 'root'@'localhost' 

をそれから私がしなければ:次に

sudo su - 

:私はよ

mysql -u root 

、パスワードなし。

何が起こっているのですか?パスワードなしでどうすればアクセスできますか? ubuntuユーザーにアクセス権を与えるにはどうすればいいですか?

+1

(root)にログオンするシステムのユーザーがデータベースのユーザー名と一致するため、パスワードなしでデータベースにアクセスできます。そしてそれはlocalhostです。 –

+0

誰かが外部からアクセスできる可能性はありませんか? – panthro

+1

いいえ、もちろんあります:) –

答えて

0

mysql_secure_installationをスキップしたようですか?これらを実行してみてください、とあなたはまだ、パスワードなしでログインすることができるしているならば、チェック:

DROP USER IF EXISTS ''@'localhost' 
DROP USER IF EXISTS ''@'$(hostname)' 

そしてに関するセキュリティ...ダブルチェック/etc/mysql/mysql.conf.d/mysqld.cnfiptables/etc/ssh/sshd_config、実際にほとんどすべてを。

関連する問題