2017-02-23 12 views
3

私はubuntu 16.04サーバーをインストールしました。 Mysqlサーバーはデフォルトでインストールされていました。私がmysql -u root -pでmysqlにアクセスしようとしているとき、私はパスワードを持っていないので、私はmysqlにログインできません。デフォルトのパスワードはありますか?ubuntuサーバーのmysqlのデフォルトパスワード16.04

私も--skip-grant-tablesで試してみましたが、これはうまくいきません。ちょうどmysql -u rootでログインしようとしても失敗です。

+0

あなたの質問を解決する答えを親切に承認し、コミュニティに役立てます。 –

答えて

1
  1. まずあなたがこの方法を試してみてください、このコマンドをsudo mysqld_safe --skip-grant-tables --skip-networking &
  2. をmysqlの
  3. 使用を中止し、入力mysql -u root 必要があり、私はこの方法で私の問題を解決してきました。
6

あなたは、単に--skip-助成金・テーブルでサーバを実行し、rootまたはsudoをして、次を実行して、パスワードなしでログインしてrootのパスワードをリセットすることができます。

service mysql stop 
mysqld_safe --skip-grant-tables & 
mysql -u root 

mysql> use mysql; 
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root'; 
mysql> flush privileges; 
mysql> quit 

# service mysql stop 
# service mysql start 
$ mysql -u root -p 
+1

これを実行した後、「プラグイン 'unix_socket'がロードされていません」というエラーが表示されました。解決方法:https://stackoverflow.com/a/37879449/2934081( 'update user'行の後に' update user set plugin = "mysql_native_password"; 'を追加してください)。 –

1

は単に実行sudo dpkg-reconfigure mysql-server-5.7

あなたは、私が見て別の場所で/var/libだと思いdpkg --get-selections | grep mysql-server

2

を実行して、インストールしたバージョンを見つけることができます。 あなたがそこに行く場合は、「面白い」権限を持つ3つのmysqlのフォルダを見ることができます。

sudo apt-get purge mysql* 
sudo rm -rf /etc/mysql 

を実行した後

:ここ

user group 
mysql mysql 

は、私はrootパスワードと私の問題を解決するために何をしたかであります私はまた、(あなたの代わりにmy_usernameの代わりに)以下を実行しました:

cd /var/lib 
sudo chown --from=mysql <my_username> mysql* -R 
sudo rm -rf mysql* 

次に:

sudo apt-get install mysql-server 

新しいルートパスワードを選択するように求めました。 私は助けてくれるといいです