web-dev-qa-db-ja.com

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)'

何が問題ですか?

16
user543489

MySQLをインストールしたら、mysql rootパスワードを設定する必要があります。そうするために:

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

    mysql -u root

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

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

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

ここで、データベースの作成rootユーザーを使用します。そうするために:

  1. 端末からmysqlを開きます:

    mysql -u root -p

  2. 前に作成したパスワードを入力します。

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

    CREATE DATABASE yourdatabasename;

SHOW DATABASES;と入力すると、リストに表示されます。その場合、使用する準備ができているデータベースがあります!

26
Lucio

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を構成するには、bind-addressディレクティブをサーバーのIPアドレスに変更します。

bind-address            = 192.168.0.5

この後、MySQLデーモンを再起動し、

Sudo service mysql restart

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

Sudo dpkg-reconfigure mysql-server-5.5

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

完了したら、設定する必要があります。いくつかのGoogle検索でデータベースの作成方法を学習できます

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

1
sharksfan98

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

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

1
Bert

次のコマンドを実行します:

Sudo dpkg-reconfigure mysql-server-5.5

(5.5はバージョン番号で、異なるバージョンがある場合は適応します)

これにより、MySQLルートパスワードを設定できるようになり、mysqladminおよびmysqlコマンドで使用できるようになります。

0
Nicolas Raoul