ubuntu 13.04のターミナルからphpmyadmin dbにアクセスします。最初にSudo apt-get install mysql-server
mysqlサーバーバージョン5.5でmysqlサーバーをターミナルにインストールしました。
Sudo netstat -tap | grep mysql
パスワードの入力を求めることで応答し、その後
tcp 0 0 localhost:mysql *:* LISTEN 26214/mysqld
しかし、ルートアカウントを使用して接続するには、mysql -u root -p
と入力し、パスワードの入力を求めるERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
と表示されます
これを試してみると/opt/lampp/bin/mysql -u root -p
パスワードを要求され、ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)
と表示されます
/etc/mysql/my.cnfにあるものと/opt/lampp/bin/mysql
にあるもの
解決策はありますか?
MySQLのインストール後すぐにrootのパスワードを設定しようとしましたか?最初に以下の端末でコマンドを入力しようとしない場合。
mysql -u root
これで、mysqlコンソールが開きます。そして、次の行を入力します。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
Mysqlコンソールを終了するには、exit
と入力します。
その後、次の行で再接続してみてください。
mysql -u root -p
入力したパスワードを試してください。
次のコマンドを使用します
/opt/lampp/bin/mysql -u root -p
その後、このパスワードを入力するよりもrootのパスワードを変更した場合はEnterパスワードが必要です。そうでない場合はEnterを押して空白のままにします。
はい、私はこれらの手順を実行した後、ターミナルからphpmyadminに接続できましたが、再起動後にローカルホストからphpmyadminにアクセスできません
#2002 - No such file or directory The server is not responding (or the local server's socket is not correctly configured)
およびlocalhost shwing mysql database deactivatedからのステータス。 SSI、PHP、CGIなどの他のすべてがアクティブになります。セキュリティセクションでは、phpmyadminが不明で、mysqlユーザールートがパスワード不明であることがわかります。
それがすべてアクティブになり、セキュリティで保護される前に、Linuxにxamppをインストールしたときに、すべてを事前に設定して、rootとlocalhostのパスワードを設定しました。私のconfig.inc.php
file.location /opt/lampp/phpmyadmin
$cfg['blowfish_secret'] = '$5hfhjfhgst5fg4%43(*&'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'wtf11111';
/* Server parameters */
$cfg['Servers'][$i]['Host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
my.cnf
にある/etc/mysql/my.cnf
client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe] socket = /var/run/mysqld/mysqld.sock Nice = 0
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking
セーフモードにログインして、MySQLのパスワードをリセットできます。
以下のコマンドを使用して、MySQLサービスを停止します。
/etc/init.d/mysql stop
次に、セーフモードでMySQLを起動します
mysqld_safe --skip-grant-tables
セーフモードを使用してMySQLにログインしたら、以下のコマンドを実行してパスワードを更新してください。
UPDATE user SET Password = password( 'MySQL_PWD')WHERE User = 'root';フラッシュ特権;
GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY "MySQL_PWD" WITH GRANT OPTION;
FLUSH PRIVILEGES;
上記のコマンドを実行した後、mysqldを強制終了してMySQLを起動します。
次に、更新されたパスワードでMySQLにログインしてみます。
つかいます
/ opt/lampp/bin/mysql -u root
そして使用する
'root' @ 'localhost'のパスワードの設定= PASSWORD( 'yourpassword');
パスワードを設定してからctrl + cを使用するか、exitを使用してmysql
からログアウトしてから
/ opt/lampp/bin/mysql -u root -p
パスワードを入力し(パスワードは非表示)、ENTER
を入力してからお楽しみください
インストールは正しいです。ローカルアカウントではなく、ルートアカウントでパスワードを入力してください。ルートアカウントに切り替えるには、ターミナルで「Sudo -i」と入力すると、ルートユーザー権限が取得されます。ここで、「mysql -u root -p」とパスワードを入力すると、確実に機能します。