web-dev-qa-db-ja.com

Ubuntu 13.04のターミナルを使用してMySQLにアクセスする

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にあるもの

解決策はありますか?

5
black

MySQLのインストール後すぐにrootのパスワードを設定しようとしましたか?最初に以下の端末でコマンドを入力しようとしない場合。

mysql -u root

これで、mysqlコンソールが開きます。そして、次の行を入力します。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

Mysqlコンソールを終了するには、exitと入力します。

その後、次の行で再接続してみてください。

mysql -u root -p

入力したパスワードを試してください。

出典:MySQLでデータベースに接続して作成する方法

10
AzkerM

次のコマンドを使用します

/opt/lampp/bin/mysql -u root -p

その後、このパスワードを入力するよりもrootのパスワードを変更した場合はEnterパスワードが必要です。そうでない場合はEnterを押して空白のままにします。

3
Akshay Pethani

はい、私はこれらの手順を実行した後、ターミナルから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

0
black

セーフモードにログインして、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にログインしてみます。

0
vembutech

つかいます

/ opt/lampp/bin/mysql -u root

そして使用する

'root' @ 'localhost'のパスワードの設定= PASSWORD( 'yourpassword');

パスワードを設定してからctrl + cを使用するか、exitを使用してmysqlからログアウトしてから

/ opt/lampp/bin/mysql -u root -p

パスワードを入力し(パスワードは非表示)、ENTERを入力してからお楽しみください

0
user451237

インストールは正しいです。ローカルアカウントではなく、ルートアカウントでパスワードを入力してください。ルートアカウントに切り替えるには、ターミナルで「Sudo -i」と入力すると、ルートユーザー権限が取得されます。ここで、「mysql -u root -p」とパスワードを入力すると、確実に機能します。

0
gii96