私はMySQLに不慣れです、私は私のWindowsデスクトップでWordPressを実行しようとしています、そしてそれはMySQLを必要とします。
私はマイクロソフトが提供しているWeb Platform Installer
ですべてをインストールします。私はMySQLのrootパスワードを設定することは決してありません、そしてWordPressをインストールする最後のステップでは、MySQLサーバーのパスワードを要求します。
Rootのデフォルトパスワード(ある場合)とその変更方法は何ですか?
私は試した:
mysql -u root password '123'
しかし、それは私を示しています:
Access denied for user 'root@localhost' (using password:NO)
この後私が試してみます:
mysql -u root -p
しかし、それは私が持っていないパスワードを要求します。
更新:Bozhoが示唆したように、私は次のことをしました:
以下のコマンドを実行した
mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt
このコマンドは、私が後述する文字セットについての警告とともに実行されました
コマンドラインで書く
mysql -u root -p
EnterPassword: 123 // 123 was the password
コマンドラインに次のエラーが表示されます。
Access denied for user 'root@localhost' (using password:**YES**)
どうやってこれを解決できますか?あなたからの連絡を待っています。
あなたがすることができます あなたのrootパスワードをリセットする 。パスワードなしでrootを使用することはお勧めできません。
この種のエラーです。管理者としてrootユーザーに新しいパスワードを設定するだけです。次の手順に従ってください。
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
実行中のmysqlのサービス/デーモンを停止します。
[root ~]# service mysql stop
mysql stop/waiting
次のオプションを使用して、特権なしでmysqlを起動します。このオプションは起動に使用され、MySQLの特権システムを使用しません。
[root ~]# mysqld_safe --skip-grant-tables &
現時点では、端末は停止しているように見えます。それで、次のステップに新しい端末を使用してください。
mysqlコマンドを入力します。プロンプト
[root ~]# mysql -u root
mysql>
Rootユーザーの権限設定を修正してください。
mysql> use mysql;
Database changed
mysql> select * from user;
Empty set (0.00 sec)
mysql> truncate table user;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option;
Query OK, 0 rows affected (0.01 sec)
*パスワードや空のパスワードが不要な場合
mysql> grant all privileges on *.* to root@localhost identified by '' with grant option;
Query OK, 0 rows affected (0.01 sec)*
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
結果を確認してください。
mysql> select Host, user from user;
+-----------+------+
| Host | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
シェルを終了し、通常モードでmysqlを再起動してください。
mysql> quit;
[root ~]# kill -KILL [PID of mysqld_safe]
[root ~]# kill -KILL [PID of mysqld]
[root ~]# service mysql start
設定したパスワードでrootユーザーとしてログインできます。
[root ~]# mysql -u root -pYourNewPassword
mysql>
1)MySQLコンソールを起動してrootパスワードを設定できます。それはに位置しています
デフォルトではC:\wamp\bin\mysql\mysql5.1.53\bin
。
ディレクトリに移動してMySQLと入力します。その後、次のようにパスワードを設定してください。
> SET PASSWORD FOR root@localhost = PASSWORD('new-password');
2)あなたは編集することによってrootユーザーのためにwampのphpmyadminアプリケーションを設定することができます
C:\wamp\apps\phpmyadmin3.3.9\config.inc.php
注: - xamppを使用している場合、ファイルは次の場所にあります。
C:\xampp\phpMyadmin\config.inc.php
それはこのように見えます:
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['Host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'YOURPASSWORD';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword']
をfalseに設定すると、エラー「ユーザー 'root @ localhost'のアクセスが拒否されました(パスワードを使用:NO)」が解決されます。
'root @ localhost'のパスワードを個人的に変更した場合は、「ユーザー 'root @ localhost'のアクセスが拒否されました」というエラーを解決するために2つのことを行う必要があります。
これでエラーが解決します。
注意:phpmyadminは、wampに付属の独立したツールです。 MySQLへのインタフェースを提供するだけです。私のSQL rootのパスワードを変更した場合は、phpmyadminの設定を変更する必要があります。通常phpmyadminはrootユーザーに設定されています。
私はOS X Elの船長で同じエラーを受けていました。 MySQLのバージョン5.7。これらのステップを実行した後、私はrootでmysqlに接続することができました。
MySQLサーバーを停止します
Sudo mysql.server stop
セーフモードでmysqlを起動する
Sudo mysqld_safe --skip-grant-tables
Mysqldを使用して、データベースをmysqlに変更し、ユーザー「root」の詳細を更新します。
show databases;
use mysql;
UPDATE mysql.user
SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
exit;
その後、 'mysqld_safe'プロセスを終了させ、通常通りにmysqlを起動してください。 rootと新しいパスワードを使用してmysqlにログインできるはずです。 詳細はSQLドキュメント
MySQLサービスがあなたのマシンで実行されていることを確認して、そして最初にrootをセットアップするためにMySQLからの指示に従ってください( 'windows'を検索してください、そしてそれはrootをセットアップするためのステップに連れて行きます):
http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html
MySQL 5.7の場合これらは以下のステップです:
MySQLサーバーを完全に停止してください。これは、Windows XPおよびWindows Server 2003内の[サービス]ウィンドウにアクセスして、MySQLサービスを停止することで実行できます。
[ファイル名を指定して実行]ウィンドウ内で "cmd"を使用してMS-DOSコマンドプロンプトを開きます。その中で、cdコマンドを使用して、C:\ MySQL\binなどのMySQL binフォルダに移動します。
コマンドプロンプトで次のコマンドを実行します。mysqld.exe -u root --skip-grant-tables
現在のMS-DOSコマンドプロンプトをそのままにして、新しいMS-DOSコマンドプロンプトウィンドウを開きます。
Cdコマンドを使用して、C:\ MySQL\binなどのMySQL binフォルダに移動します。
Mysqlと入力してEnterキーを押します。
これでMySQLコマンドプロンプトが機能するはずです。 use mysqlと入力します。 "mysql"データベースに切り替えます。
次のコマンドを実行してパスワードを更新します。
ユーザーセットを更新しますauthentication_string = password( '1111')ここで、user = 'root';
あなたのコードで 'root'をあなたのサーバーユーザー名とパスワードに置き換えてください。サーバーのパスワードを入力します。たとえば、サーバー上にDBとphpファイルがある場合 http://www.example.com その場合、明らかにユーザー名とパスワードを使用してこのサーバーサイトにアクセスする必要があります。
誰かがエラーを受け取った場合の別の解決策ユーザーアカウント 'root'に指定されたパスワードが無効であるか、データベースサーバーへの接続に失敗しましたこれも正しいです。パスワードは、次のとおりです
•Windowsレジストリで、HKCU\Software\Microsoft\WebPlatformInstallerの下のmysql_pwd regキーを削除します。
•MySQL .NETコネクタの旧バージョンをアンインストールします。
•最新の MySql .NET Connector をダウンロードしてインストールします。
XAMPPを使用している場合はC:\xampp\phpMyAdmin
に移動してからconfig.inc.php
find $cfg['Servers'][$i]['password'] = ''
行を開き、そこにパスワードを入力してください。
Mysql -u root -pを使用してください。パスワードを要求し、パスワードを挿入して入力します。
設定が正しい可能性があります。その場合、pymysql
は古くなっている可能性があります。私が走った:
pip install pymysql --upgrade
Wampのインストールやrootユーザーのパスワードオプションの変更が原因で起こることがあります。 privilages - > root(user)を使用してからpasswordオプションをNOに設定し、パスワードなしで実行することができますORパスワードを設定してアプリケーションで使用します。