次のコードを使用して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)'
何が問題ですか?
MySQLをインストールしたら、mysql rootパスワードを設定する必要があります。そうするために:
ターミナルで次のコマンドを入力します。
mysql -u root
これで、mysqlコンソールが開きます。そして、次の行を入力します。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
mysqlコンソールを終了するには、exit
と入力します。
ここで、データベースの作成とrootユーザーを使用します。そうするために:
端末からmysqlを開きます:
mysql -u root -p
前に作成したパスワードを入力します。
次の行を入力します。
CREATE DATABASE yourdatabasename;
SHOW DATABASES;
と入力すると、リストに表示されます。その場合、使用する準備ができているデータベースがあります!
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サーバーガイド
Rootユーザーと関連パスワードを使用してMySQLに接続する必要があります。それらを設定する必要がある場合は、次のコマンドを使用します。Sudo mysqladmin -u root -h localhost password 'mypassword'
そこから、次のドキュメントに従って追加のアカウントを構成できます。 MySQLで新しいユーザーを作成して権限を付与する方法
次のコマンドを実行します:
Sudo dpkg-reconfigure mysql-server-5.5
(5.5はバージョン番号で、異なるバージョンがある場合は適応します)
これにより、MySQLルートパスワードを設定できるようになり、mysqladmin
およびmysql
コマンドで使用できるようになります。