3

私は初めてでUbuntu Server、コマンドを実行しました:

sudo apt-get install mysql-server mysql-common mysql-client

すべてがうまくいき、コマンド ラインに戻ります。入力すると:

mysql -u root

というエラーが表示されましたAccess denied for user 'root'@'localhost' (using password: NO)。私が間違っていたアイデアはありますか?3つのパッケージすべてを削除して再インストールしようとしましたが、役に立ちませんでした。Googleは役に立たないことを証明しました:(

4

7 に答える 7

6

ターミナルを開き、sudo dpkg-reconfigure mysql-servermysql に新しいパスワードを与えるを実行します

mysql -uroot -p、新しく作成したパスワードを与える

注: 最初のコマンドで mysql のバージョンを追加する必要がある場合があります。例: dpkg-reconfigure mysqlserver-4.3

于 2013-02-03T19:23:32.007 に答える
2

それを行う1つの方法は

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql

次に、mysql にログインします。次のように入力します。

use mysql;
update user set password='*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4' where User='root';
flush privileges;

この後、mysqlを停止し、起動は通常通り

/etc/init.d/mysql stop
/etc/init.d/mysql start
mysql -u root -p

パスワードは次のとおりです: mypass

于 2014-03-03T12:08:31.590 に答える
1

MySQLを設定する必要があります

$ mysqladmin -u root password NEWPASSWORD
于 2013-02-01T21:09:05.343 に答える
1

パスワードをリセットする前に、次のことを試してください。

mysql -u root -p

この後、パスワードを入力して (何も表示されなくても心配しないでください * これは正常です)、戻るボタンを押します。

于 2013-02-01T21:14:36.750 に答える
1

mysql 5.7.12でテスト済み

/etc/init.d/mysql stop
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
/usr/local/mysql/bin/mysql

次に、開いた SQL コンソールから次のコマンドを入力します。

UPDATE mysql.user 
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
exit;

現在のプロセスを停止し、再度開始します。次に、新しいパスワードをテストします ( MyNewPassである必要があります)。

/etc/init.d/mysql stop
/etc/init.d/mysql start
/usr/local/mysql/bin/mysql -u root -p
于 2016-04-14T10:00:29.247 に答える
0

忘れたパスワードを設定するには、mysql デーモンを停止し、--skip-grant-tablesオプションで開始してから、 mysqladmin -u root password NEWPASSWORD.

パスワードの完全なリセット手順については、こちらを参照してください。

于 2013-02-01T22:13:44.300 に答える