MySQLのインストールで起こるエラーと解決方法

このQ&Aのポイント
  • MySQLのインストール中にエラーが発生し、rootユーザーで接続できなくなってしまいました。解決方法を教えてください。
  • Centos上でMySQLをインストールした際に、rootユーザーで接続できないエラーが発生しました。どのように対処すれば良いでしょうか。
  • MySQLのインストール後にrootユーザーでログインしようとすると、アクセスが拒否されるエラーが表示されます。どのようにすれば解決できますか。
回答を見る
  • ベストアンサー

MySQLにインストールについて

お世話になっております。 Linuxを勉強しようと思い、VMwareエミュレータを使用してWindows上でCentosを動かしています。 そこで、PHPとApacheとMySQLが必要になったのでyumレポジトリからapache、Mysqlをインストール。PHPはソースをダウンロードしインストールしました。 MySQLのインストールで実行したスクリプト [root@localhost~#]yum -y install mysql mysql-server [root@localhost~#]vi /etc/my.cnf [mysqld] default-character-set = utf8 |_____この1行を追加しました。 [root@localhost~#]/etc/rc.d/init.d/mysqld start |_____MySQLの起動が確認できました。 [root@localhost~#]/usr/local/mysql/bin/mysql_install_db --user=mysql |_____MySQLの初期化を行いました。 [root@localhost~#]mysql -u root |_____ERROR 1045(28000):Access denied for user 'root'@'localhost'(Using Password:NO) というエラーが返されてしまいます。初期rootのパスワードは設定されていないと調べてわかったので、-pオプションはつけませんでした。 また、「my.cnf」ファイル内の[mysqld]フィールドに「skip-grant-tables」と追加記述しMySQLを再起動致しました。 するとログインできますが、rootユーザーのパスワードをアップデートしようと試みましたが、上記「「skip-grant-tables」とMySQLサーバが一緒に起動しています!とのエラーが出てしまい、結局rootユーザから接続できない状態です。 どなたか解決方法をご存知の方いらっしゃいましたら、アドバイスをお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mimzy
  • ベストアンサー率33% (32/96)
回答No.6

>|___ERROR: 1004 Can't create file '/tmp/#sqlb06_1_0.frm' (errno: 13) と言ってますので、 "ls -l / | grep tmp" で確認してください。通常/tmpは"chmod 777"ですから、 そうでなければ変更してください。 その後再度、 # /usr/bin/mysql_install_db を実行してエラーがないか確認してください。

coco218-8
質問者

お礼

mimzyさん ご回答頂きまして、大変ありがとうございます。 上記エラーは、パーミッションの関係でファイル作成ができていなかったのですね。 # ls -l \ |grep tmp |____drwxr-xr-x 12 root root 4096 12月 16 11:35 tmp パーミッションは、"755"となっておりました。 # chmod 777 /tmp ___drwxrwxrwx 12 root root 4096 12月 16 11:35 tmp ご指摘頂いた通りパーミッションを"777"にし、 # /usr/bin/mysql_install_db ___Installing MySQL system tables... ___OK ___Filling help tables... ___OK エラーがなく初期化に成功しました。 mysqlの再起動をおこなったあと、mysqlへのログインに試みてみました。 # mysql -u root するとパスワードを聞かれたので、そのままEnterキーを押しました。 mimzyさん、ログインできました! mimzyさんのご回答(No.5)に記載の mysql>grant all privileges on *.* to root@localhost identified by 'password'; を実行し、自分で決めたパスワードでログインできるか試してみましたがしっかりとログインできることが確認できました。 また、パスワードでなしでログインを試みるとしっかりと拒否してくれます。 これで、PHPからmysqlの操作ができるようになります。大変有り難いです。 mimzyには、多岐に渡ってご回答下さいましたこと本当に感謝しております。 本当は、全ての回答に良回答20ptを付与したいぐらいです。 この解決は、今後Linuxの勉強を進めていくための糧になっていくと思います。 mimzyさん、この度は大変ありがとうございました。

その他の回答 (5)

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.5

>mysql>select user, host, password from user; |___Empty set (0.00 sec) もしuserテーブルが空なら、skip-grant-tablesを使わずにmysqldを再起動後、-uを使わず $>mysql mysql でログインできますか?もしできたら、 mysql>grant all privileges on *.* to root@localhost identified by 'password'; を試してください。 このmysqlのバージョンは何ですか? rpm -qa | grep mysql

coco218-8
質問者

補足

mimzyさん 返信が遅くなってしまい申し訳ありません。追加回答までして頂きありがとうございました。mimzyさんのご回答頂きました通り、 # mysql mysql skip-grant-tablesを使用せずにコマンドを実行してみましたが、やはり、同じようなエラーメッセージが返されログインできませんでした。 # rpm -qa | grep mysql |____mysql-5.0.77-3.el5 |____mysql-server-5.0.77-3.el5 mysqlのバージョンンは上記の通りでした。mysqlに限らず、インストールにはやはりバージョンが深く関係してくるのでしょうか? >/usr/bin/mysql_install_dbはエラーがでなかったんですよね? もう一度確認してみました。すると、エラーメッセージが出ておりました。念入りに確認していなかったため、エラーの位置に気付きませんでした。大変申し訳ありません。 # /usr/bin/mysql_install_db |___Installing MySQL system tables... |___091215 15:56:04 [Warning] option 'max_join_size': unsigned |___value 18446744073709551615 adjusted to 4294967295 |___091215 15:56:04 [Warning] option 'max_join_size': unsigned |___value 18446744073709551615 adjusted to 4294967295 |___ERROR: 1004 Can't create file '/tmp/#sqlb06_1_0.frm' (errno: 13) |___091215 15:56:05 [ERROR] Aborting |___091215 15:56:05 [Note] /usr/libexec/mysqld: Shutdown complete |___Installation of system tables failed! データベースの初期化が失敗としっかり出ていました。 上記エラーをgoogleで検索してみましたが、別バージョンにアップデートしたときに、古いバージョンのmy.cnfがDB初期化に問題を起こしていたとの記載がありましたが、mysqlとmysql-serverのバージョンは一致しておりましたし、新規インストールでしたので、原因がわかりません。my.cnfに代わる別のファイルが動作を邪魔しているのでしょうか? 毎度ご回答して下さるmimzyさんには、本当に感謝しております。 もうしばらく、ご協力のほどお願い致します。

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.4

>mysql>select user, host, password from user; >でユーザの確認を行いましたが、こちらでも空っぽでした。 これはおかしいですね。何らかのユーザが入っているはずです。 /usr/bin/mysql_install_dbはエラーがでなかったんですよね? mysql-serverインストールがエラーなく終了したにも関わらずこの現象が起きるということは再インストールしても同じ結果になる可能性がありまが、 一度アンインストールしてから、再インストールし、エラーなく終了したのを確認した上、同じテストをしてみる、結果が同じなら別のmysqlバージョンを試してみてはどうでしょう。

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.3

mysql>UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root'; |____Query OK, 0 rows affected (0.01 sec) |____Rows matched: 0 Changed: 0 Warnings: 0 これはuser rootがないこと意味していると考えられます。 私はこれまで、--user=mysqlでmysql_install_dbしたことはなく、このオプションは/var/lib/mysql以下を含めたパーミッションだけと思っていましたが、そうではないのかもしれませんね。とりあえずこれを実効してください。 mysql>select user, host, password from user; 多分rootがないと予想しますので、rootを作ってください。 mysql>grant all privileges on *.* to root@localhost identified by 'password'; これはあくまでlocalhostからのアクセス許可です。 mysql>flush privileges; これでskip-grant-tablesなしでmysqldを再起動すればいいはずです。 もし、mysqlというユーザがuserテーブルすでに存在すれば、 mysql>UPDATE user SET PASSWORD=PASSWORD('newpassword') WHERE User='mysql''; として以後ユーザmysqlをrootに置き換えて操作できると思います。 もし、これまでrootでの操作をすべて成功させるてめには--user=mysqlを使わずにmysql_install_dbを実行していればうまくいったのかなとも考えましたが、マニュアルを見る限りそれが原因かどうかは私には読み取ることはできませんでした。 ---------------------------------------------------------------- http://dev.mysql.com/doc/refman/5.1/ja/mysql-install-db.html マニュアル参照: mysql_install_db --user=user_name mysqld を実行するときのログイン ユーザ名。このユーザで、mysqld で作成するファイルやディレクトリの操作を行う。このオプションを使用するときは、root であることが必要。デフォルトでは、ログイン中の名前で mysqld が動作し、ファイルやディレクトリはそのログイン ユーザの所有となる。 --------------------------------------------------------------- 一度ご自身--user=mysqlを使わずにmysql_install_dbを実行し確認してみてください。

coco218-8
質問者

補足

mimzyさん お世話になっております。引き続き、ご回答頂きましてありがとうございます。毎度、補足ばかりの投稿になってしまい申し訳ありません。 >これはuser rootがないこと意味していると考えられます。 >多分rootがないと予想しますので、rootを作ってください。 ご指摘の通りでした。以下が実行結果ですが、ユーザが存在しません。 >mysql>select user, host, password from user; |___Empty set (0.00 sec) また、mimzyさんが仰ったとおり、以下を実行致しました。 mysql>grant all privileges on *.* to root@localhost identified by 'password'; |___ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ・・・(1) 上記のようなエラーが出てしまいユーザを作成できません。おそらく、my.cnfに「skip-grant-tables」オプションを記述していることが原因のようです。しかし、my.cnfより「skip-grant-tables」記述をしないとmysqlには接続できません。 また、上記マニュアルを拝見致しました。 mysql_install_db --user=user_name mysqld を実行するときのログイン ユーザ名。このユーザで、mysqld で作成するファイルやディレクトリの操作を行う。ということであれば、--user=mysqlとしてデータベースを初期化したのであれば、userテーブルにmysqlが存在しないといけないのではないかと考えました。 しかし、実際のところは、ユーザが空っぽと出てしまいます。 >これまでrootでの操作をすべて成功させるてめには--user=mysqlを使わずにmysql_install_dbを実行していればうまくいったのかなとも考えました >一度ご自身--user=mysqlを使わずにmysql_install_dbを実行し確認してみてください。 解りやすい説明をありがとうございます。/var/lib/mysql以下を一度削除し、再度以下を実行致しました。 [root@localhost~]# /usr/bin/mysql_install_db (--user==usernameオプションなし) [root@localhost~]# /etc/rc.d/init.d/mysqld restart [root@localhost~]# mysql -u root *** 接続できず *** my.cnfに「skip-grant-tables」に記述し、 [root@localhost~]# /etc/rc.d/init.d/mysqld start [root@localhost~]# mysql -u root *** 接続できます *** mysql起動画面で、 mysql>select user, host, password from user; でユーザの確認を行いましたが、こちらでも空っぽでした。 grant文でユーザの作成を試みても、上記(1)のエラーで処理ができません。 mimzyさんのおっしゃる通り、 >このオプションは/var/lib/mysql以下を含めたパーミッションだけと思っていましたが、そうではないのかもしれませんね。 そうであるならば、再インストールの必要性もあるのでしょうか? ご多忙の中、毎度ご回答下さり感謝致します。つきましては、もう少々の間、ご協力の程お願い致します。Linux初心者であるため、的外れな補足の部分もあると思いますが、ご容赦下さい。

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.2

>恐らく、再起動をし忘れてしまいました。そういった場合、一度MySQLをアンインストールし再インストールする必要がありますでしょうか? 再インストールする必要はありません。 mysql>UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root'; はタイプミスなどによるエラーなく実行されたんですよね? もうパスワードなしではログインできないんですよね? そうなら手続きはあってます。 passwordはcase sensitiveですが、その辺は大丈夫ですか? 他にアカウントを操作出来るユーザは作りましたか? もしrootが唯一のユーザでログイン出来ないとなるとmysqlの作り直しとなります。 centosなら、mysqldを停止し、/var/lib/mysql/以下を削除した後、mysql_install_dbからやり直してください。

coco218-8
質問者

補足

ご回答頂きましてありがとうございます。 >タイプミスなどによるエラーなく実行されたんですよね? mysql>UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root'; |____Query OK, 0 rows affected (0.01 sec) |____Rows matched: 0 Changed: 0 Warnings: 0 実行はエラーなく出来たのですが、Changed:0が気になります。恐らくパスワードの変更がされていないのではないでしょうか? >passwordはcase sensitiveですが、その辺は大丈夫ですか? 大文字、小文字は注意してタイプしていますので大丈夫です。 >他にアカウントを操作出来るユーザは作りましたか? 他にユーザーは作っていません。 >centosなら、mysqldを停止し、/var/lib/mysql/以下を削除した後、mysql_install_dbからやり直してください。 上記を試してみましたが、やはり接続エラーになってしまいます。 my.cnfに、「skip-grant-tables」と記述すると接続できるのですが、このまま「skip-grant-tables」を記述したままにしておいても、イントラネットでmysqlを使用する分には問題ないのでしょうか? 度重なる質問をしてしまい申し訳ありません。ご丁寧にもご回答下さり、大変感謝しております。

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.1

centosのyumでmysqlをインストールすると、mysql_install_dbは /usr/local/mysql/bin/mysql_install_dbになります? それはさておき、 [root@localhost~#]/usr/local/mysql/bin/mysql_install_db --user=mysqlの後、mysqldの再起動はされましたか? my.cnf変更し、mysqldを再起動後ログインできたわけですから、もう一度「skip-grant-tables」を削除し、mysqldを再起動したらうまくいきませんか?

coco218-8
質問者

補足

ご回答頂きましてありがとうございます。 >centosのyumでmysqlをインストールすると、mysql_install_dbは、/usr/local/mysql/bin/mysql_install_dbになります? [root@localhost /]# locate mysql_install_db |_____/usr/bin/mysql_install_db 上記の/usr/local/mysql/bin/mysql_install_dbではありませんでした。 >[root@localhost~#]/usr/local/mysql/bin/mysql_install_db --user=mysqlの後、mysqldの再起動はされましたか? 恐らく、再起動をし忘れてしまいました。そういった場合、一度MySQLをアンインストールし再インストールする必要がありますでしょうか? >mysqldを再起動後ログインできたわけですから、もう一度「skip-grant-tables」を削除し、mysqldを再起動したらうまくいきませんか? ご指摘の通り、 [root@localhost /]# vi /etc/my.cnf [mysqld]のフィールドに、「skip-grant-tables」 の1行を追加しました。 [root@localhost /]# /etc/rc.d/init.d/mysqld restart |____MySQLの再起動を行いました。 [root@localhost /]# mysql -u root |____MySQLへの接続が可能でした。・・・・・・(1) *****しかし問題はこのあとです。***** [root@localhost /]# vi /etc/my.cnf |____「skip-grant-tables」 の1行を削除しました。 [root@localhost /]# /etc/rc.d/init.d/mysqld restart |____MySQLの再起動を行いました。 [root@localhost /]# mysql -u root -p ・・・・・・(2) |____ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) とエラーが返されてしまいます。 ところで、(1)の時点で、 mysql>use mysql; mysql>UPDATE user SET Password=PASSWORD('newpassword') WHERE User='root'; mysql>FLUSH PRIVILEGES; mysql>\q と実行し、rootパスワードの変更を試みました。 そして、(1)以降の処理を実行し、(2)の時点で、上記で設定しなおしたパスワードを使ってログインを試みましたが、エラーが返されてしまいます。 長文失礼致しました。 お忙しいところ申し訳ありませんが、何卒ご協力お願い致します。

関連するQ&A

  • 誤って全てのユーザを削除してしまい、MySQLサーバに接続出来なくなってしまいました。

    さくらインターネットの専用サーバを使用している者です。OSはCentOS 5です。 また、LinuxコマンドやMySQLも使い始めて間もない初心者です。 明らかに手順がおかしいのですが、root@localhost等のユーザを全て削除した後、新しいユーザを作成しようとしていたら、うっかりexitしてしまい、MySQLサーバに接続出来なくなってしまいました…。 色々と調べてみて、以下のような手順を踏んで接続を試みても、繋がりませんでした。 ・/etc/my.cnfの [mysqld] を [mysqld --skip-grant-tables]に変更して上書きし、MySQLを再起動する ・mysql_install_dbを実行して、MySQLを再起動する ・/etc/php.d/にあるmysql.iniとmysqli.iniのバックアップを取ってから削除し、MySQLを再起動する 再起動は、/etc/rc.d/init.d/mysqld stop を実行してから /etc/rc.d/init.d/mysqld startを実行しておりました。 接続方法はいずれの方法でも以下のようにして行いましたが、結果は同じでした。 # mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) # mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) # mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) どのようにすれば、MySQLサーバに接続出来るようになるのでしょうか? 対策手段が分かる方がおられましたら、ご回答宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • MySQL セーフモード起動のエラーについて

    こんにちは MySQLにてrootパスワードの再設定を行うために、mysqld停止後、 セーフモードで起動をしようとしています。 最終的に起動でき、パスワード再設定もできるのですが その際発生するエラーの意味がわからず、困っています。 最終的に行いたいことができるので結果問題ないのですが 作業内容を履歴として残し、部内に説明責任があるため、把握が必要となります・・。 ■環境 CentOS release 5.3 (Final) mysql-5.0.77-3.el5 ■セーフモードでの起動 を実行 //----------------ここから-- [root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql [1] 26336 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [root@example ~]# Starting mysqld daemon with databases from /var/lib/mysql //---------------ここまで-- ■この時点でmysqlのプロセスは起動しており、/var/lib/mysql/mysql.sockファイルも存在しています。 [root@example ~]# ps -ef |grep mys root 26336 25938 0 19:24 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --user=root --skip-grant-tables mysql 26373 26336 1 19:24 pts/0 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=root --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock --skip-grant-tables root 26391 25938 0 19:24 pts/0 00:00:00 grep mys ■2回目実行 //----------------ここから-- [root@example ~]# /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql [2] 26394 Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> A mysqld process already exists mysql> //----------------ここまで-- 1度目でエラーとなるのはなぜでしょうか・・。 また"& mysql mysql"で実行されている内容が恥ずかしながらわかっていません・・。 あわせてご教示いただけますと助かります。

  • MYSQLの起動オプション

    FreeBSDでMySQLを運用しております。 何かのミスで起動オプションが下記のように変更になってました。 /bin/sh /usr/local/bin/mysqld_safe --user=root --skip-grant-tables セキュリティ的に問題がありますのでデフォルトに戻したいのですが、どのようにして戻せばよいでしょうか?ネットで検索したのですが、見当たらなかったので質問させてもらいました。 基本的な知識かと思いますが、宜しくお願いします。

    • ベストアンサー
    • MySQL
  • 助けてください。Xampp MySQLへログインできなくなってしまいました。

    お世話になります。 XampでMySQLを扱おうと悪戦苦闘中です。 サイト http://homepage1.nifty.com/gak/webdb/mysql.html と、 書籍 PHPによるWebアプリケーションスーパーサンプル第2版 p.740 を参考にしながら行いました。 最初 c:\zampp\mysql\bin>mysql -u root で、mysqlへ入れました。 そして、パスワードを設定しました。 mysql> use mysql Database changed 次にrootユーザーパスワードの設定をしました。 mysql> update mysql.user set password='****' where user='root'; Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> 次に、mysqladminでもパスワードの設定ができるということが記載されていたので、一端MySQLをExitして、試してみました。 C:\xampp\mysql\bin>mysqladmin -u root password '**' mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' と、いう結果でした。 どうも受け付けられなかったようです。 そして、再度MySQLへ入ろうと C:\xampp\mysql\bin>mysql -u root -p Enter password:****** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwordO) となってログインできなくなってしまいました。 Enter password: で、先ほど設定したパスワードを入力しています。 MySQLのパスワードを忘れた場合は、という記載もありまして、 「--skip-grant-tables オプションを指定してmysqldを起動」 と、いうことでしたので以下のように実行してみましたが、やはりダメでした。 C:\xampp\mysql\bin>mysqld --skip-grant-tables C:\xampp\mysql\bin>mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password O) もう、お手上げです。 おわかりになる方見えましたら、なにとぞよろしくお願いします。 コマンド出力は記録をとりながら行っていたので、こうして記載もできました。

    • ベストアンサー
    • MySQL
  • インストール・初期化後、初起動でエラー

    インストール・初期化後、初起動でエラー OS : CentOS 5.3 MySQL 5.0.89 をソースからインストール rootユーザにて # /usr/local/mysql/bin/mysqld_safe --user=mysql & [root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.com.pid 100114 20:02:07 mysqld ended エラーログをみる # cat var/localhost.localdomain.com.err ... /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/ib6TIfDM' (Errcode: 13) 100114 20:02:07 InnoDB: Error: unable to create temporary file; errno: 13 100114 20:02:07 [ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/localhost.localdomain.com.pid' (Errcode: 13) 100114 20:02:07 [ERROR] Can't start server: can't create PID file: Permission denied 100114 20:02:07 mysqld ended /usr/local/mysql/var の所有者・権限は、mysql:mysql 700で "# /usr/local/mysql/bin/mysqld_safe --user=mysql &" は mysqlユーザで起動するという意味ですよね(?) /usr/local/mysql/my.cnf の [mysqld] には、 tmpdir = /usr/local/mysql/var/ を書いてます。 my.cnf は /etc/my.cnf にあります。 なぜ書き込めないのでしょうか? どなたかご教示お願い致します。 因みに、これは関係ないと思いますが、 /usr/local/mysql の所有者・権限は root:mysql 700 です。

    • ベストアンサー
    • MySQL
  • Postfixをインストールしたら、MySQLが起動しなくなった

    いつもお世話になっております。 Linuxの環境構築を行っているのですが、MySQLをインストール後、Postfixをインストールしたところ、MySQLが起動しなくなってしまいました。 具体的な手順としては、 mysqld_safe & として、MySQLサーバを起動し、その後確認のために mysqladmin ping とコマンドを入力してみると、 mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists! とのエラーメッセージが出力されます。 自分なりに調べたところ、Postfixをインストールすると、/etcの中に勝手にmy.cnfが出来るらしかったので、とりあえずmy.cnfを別の名前にして、Linuxを再起動してみたのですが、同じ現象でした。 何か解決策がお分かりでしたら、教えて下さい。 宜しくお願い致します。 環境は、以下のとおりです。 OS:CentOs 5.3 MySQL:5.1.35 Postfix:2.3.3 MySQLはソースファイルから、Postfixはyumコマンドにてインストールしました。

    • ベストアンサー
    • MySQL
  • 全権限をもつユーザの追加方法

    環境 DB:mysql-5.0.70-r1 OS:WindowsXP上のVMWearServerにゲストOSとして構築したGentoo 質問内容 emerge mysql でmysql をインストール後、rootユーザが作成されていない ため、mysqlにログインできませんでした。my.cnfに skip-grant-tables を追加して、ログイン後 mysqlデータベースにたいし、 select * from user; でEmpty setと返ってきたため、そう判断しました。 また、このモードでは、たとえば、 GRANT ALL ON *.* TO hoge@"localhost"IDENTIFIED BY "hogehoge"; などができません。 どうすれば、全権限をもったユーザを作成できるのでしょうか。 何卒回答を宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • mysqlが起動しなくなりました。

    LINUXでmysqlを使用してます。 誤って、mysqlのデータベースをdropしてしまいアンインストール後、再びインストールし、使用したところ下記の様になりました。以前はパスワード無しでもできたのですが、パスワードを求められたり・・・と変わってしまいました。3306のPORTはmysqlに割り振られてるのですが・・・。 # mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # mysql -u root ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) # mysql -p Enter password: ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) # ps ax | mysqld 051007 11:31:57 Can't start server: Bind on TCP/IP port: Address already in use 051007 11:31:57 Do you already have another mysqld server running on port: 3306 ? 051007 11:31:57 Aborting 051007 11:31:57 mysqld: Shutdown Complete

    • ベストアンサー
    • MySQL
  • mysqlでエラー吐かれて行き詰っています

    行き詰っている内容現在VMWare上にCentSO5.6をいれて稼働させてmysqlを使っているんですけどエラー吐かれてmysqlの一般ユーザが作成できない状態です。 mysqlのrootユーザは正常ににログインできました いろいろ調べたみたけどそれらしい情報のっていなくてお手上げ状態です バージョンは Ver 14.14 Distrib 5.5.15, for Linux (i686) using readline 5.1です エラーコードはこの通りです #1290 - The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement よろしくお願いします

    • ベストアンサー
    • MySQL
  • MySQLの導入

    VineLinux上にApache,PHP,MySQLを構築しています。 Apache,PHPまではブラウザで表示させられるようになりましたが MySQLの導入で /etc/my.cnf を設定後 # /etc/init.d/mysql restart Killing mysqld with pid 2297 Wait for mysqld to exit done となってしまいました。 どのように解決したらよろしいでしょうか。 ご指導お願い致します。