MySQL でデータベースに接続して作成するにはどうすればよいですか?

MySQL でデータベースに接続して作成するにはどうすればよいですか?

次のコードを使用して、MySQL をインストールし、データベースを作成したいと思います。

sudo apt-get install mysql-server
mysqladmin -h localhost -u {username} -p create lrs

2 行目を実行すると、次のメッセージが表示されます。

    Enter password:
    mysqladmin: connect to server at 'localhost' failed
    error: 'Access denied for user '{username}'@'localhost' (using password: YES)'

何が問題ですか?

答え1

MySQLをインストールしたら、MySQL のルートパスワードを設定する。 そうするために:

  1. ターミナルに次のコマンドを入力します。

    mysql -u root

  2. これで、マイスクコンソールで次の行を入力します。

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

終了するにはマイスクコンソールに入力しますexit

今あなたはデータベースを作成するとともにユーザー。これを行うには、次の手順を実行します。

  1. 開けるマイスクターミナルから:

    mysql -u root -p

  2. 以前に作成したパスワードを入力してください。

  3. 次の行を入力します。

    CREATE DATABASE yourdatabasename;

入力すると、SHOW DATABASES;リストに表示されるはずです。そうであれば、データベースはすぐに使用できます。

答え2

MySQL に接続するには、root ユーザーと関連するパスワードを使用する必要があります。これらを設定する必要がある場合は、次のコマンドを使用します。sudo mysqladmin -u root -h localhost password 'mypassword'

そこから、次のドキュメントに従って追加のアカウントを構成できます。MySQL で新しいユーザーを作成し、権限を付与する方法

答え3

これは奇妙です。12.04 以降 (Kubuntu 12.04 を実行していると推測します)、MySQL がデフォルトになっているからです。途中でいくつかの手順が抜けているようですので、これについて確認してみましょう。

まず、おっしゃったようにインストールをしましょう。

sudo apt-get install mysql-server

インストールしたら、ちょっとしたテストをしてみましょう。

sudo netstat -tap | grep mysql

これを実行すると、次の応答が表示されます。

tcp        0      0 localhost:mysql         *:*                LISTEN      2556/mysqld

正しく実行されていない場合は、この再起動コマンドを実行してください。

sudo service mysql restart

次にサーバーを設定します。

基本的な設定をするには/etc/mysql/my.cnf、ログファイル、ポート番号などを設定します。たとえば、ネットワークホストからの接続をリッスンするようにMySQLを設定するには、バインドアドレスサーバーの IP アドレスへのディレクティブ:

bind-address            = 192.168.0.5

その後、MySQLデーモンを再起動します。

sudo service mysql restart

MySQL のルート パスワードを変更する場合は、次のコマンドを実行します。

sudo dpkg-reconfigure mysql-server-5.5

デーモンが停止され、新しいパスワードの入力を求められます。

完了したら、設定が完了し、Google検索でデータベースの作成方法がわかります。

ソース:Ubuntu サーバーガイド

答え4

MySQL をインストールしたら、mysql のルート パスワードを設定する必要があります。そのためには、次の手順を実行します。

Enter the next command in a terminal:

mysql -u root -p

Enter Password: (Enter your password here).

関連情報