質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.03%

MySQLをソースからインストールした後、mysql -u root でログインに失敗する

解決済

回答 5

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 4,296

kanrin0

score 32

CentOS 6.7(64bit)の環境で、MySQLにMroongaというストレージエンジンを追加するため、MySQL(version 5.7.13)をソースからインストールしました。
*参考にしたURL<http://qiita.com/ksugawara61/items/f42a796488d227e4f79e>

1)インストール後に、初期設定:
[root@hoge mysql]# /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2016-07-22 15:46:31 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-07-22 15:46:55 [WARNING] The bootstrap log isn't empty:
2016-07-22 15:46:55 [WARNING] 2016-07-22T06:46:32.253245Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead
2016-07-22T06:46:32.256803Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2016-07-22T06:46:32.256818Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)

2)MySQLの起動:
[root@hoge mysql]# /usr/local/mysql/support-files/mysql.server start 
Starting MySQL.. SUCCESS! 

3)mysql -u root ログインしたところ、
$ 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)
[root@hoge ~]# which mysql
/usr/local/bin/mysql

となってログインできません。諸先輩方、ご教示のほどよろしくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • tanat

    2016/07/22 19:38

    インストールされたMySQLのバージョンを出来るだけ正確に記載して下さい

    キャンセル

  • kanrin0

    2016/07/25 18:23

    tanatさまアドバイスありがとうございます。追記しました。version 5.7.13です。

    キャンセル

回答 5

+1

MySQL 5.7ですと、
mysqld --initialize
で行けないでしょうか?

これで初期化が完了すると
「A temporary password is generated ~~~」
と仮パスワードが発行されるかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/07/25 14:40

    bananacoffeeさま
    コメントありがとうございます。下記のようにしたところ、WarningとERRORが出まして、
    [root@hoge mysql]# ./bin/mysqld --initialize
    2016-07-25T01:47:45.193994Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2016-07-25T01:47:45.297858Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
    2016-07-25T01:47:45.297908Z 0 [ERROR] Aborting
    となります。その後、yambejpさまのコメントを実行してみました。
    [root@hoge mysql]# ./bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
    [1] 2876
    [root@hoge mysql]# 2016-07-25T01:48:42.553089Z mysqld_safe Logging to '/usr/local/mysql/data/hoge.err'.
    2016-07-25T01:48:42.623557Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

    しかしその後なぜか、
    [root@Z0000155707 mysql]# mysql -u root
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.13 Source distribution
    で、パスワードなしでmySQLにログインできました。 -pをつけても、PW無しのEnterで同様にログインできました。

    mysql> create database test;
    Query OK, 1 row affected (0.02 sec)
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    | test |
    +--------------------+
    5 rows in set (0.04 sec)
    となり動いているようですが、[ERROR] Abortingで終わっているため、イマイチ信用していいのかわかりません。です。

    キャンセル

  • 2016/08/30 08:26

    確かログファイルにのみかかかれるようになってたはずだがこれ気づかない人が多いのよね

    キャンセル

check解決した方法

0

いったんremoveし、Maria-DB10.1をインストールすることで対応できました。
解決にご協力いただきました、yambejpさま、
bananacoffeeさま、SASAHARAさま
有難う御座いました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

こちらが参考になりませんでしょうか?お試し頂ければと思います。

グーフー WordPressのためのLinuxノート

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/07/25 14:52

    SASAHARAさま
     コメントありがとうございました。ここは試しておりダメでした。

    キャンセル

0

/var/log/mysqld.log
ここ
が参考になるかもしれません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

mysqld_safe --user=mysql --skip-grant-tables --skip-networking  & 
で立ち上げて

mysqladmin -u root password '新しいパスワード'
でパスワード設定して

mysqladmin -h localhost flush-privileges
でフラッシュしてみてください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/07/25 18:46

    ちょっと状況がわからないですが

    killall -9 mysqld_safe

    killall -9 mysqld
    あたりで強制終了できませんか?
    (もちろんpid指定でもいいですけど)

    キャンセル

  • 2016/07/25 18:49

    yambejpさま 強制終了のメッセージが表示されましたが、以下のように固まっています。
    Enterで抜けられるとは思いますが。。。
    [root@hoge mysql]# killall -9 mysqld
    [root@hoge mysql]# ./bin/mysqld_safe: line 169: 2988 強制終了 nohup /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --skip-grant-tables --skip-networking --log-error=/usr/local/mysql/data/Z0000155707.err --pid-file=/usr/local/mysql/data/Z0000155707.pid < /dev/null >> /usr/local/mysql/data/Z0000155707.err 2>&1
    2016-07-25T09:45:41.770794Z mysqld_safe Number of processes running now: 0
    2016-07-25T09:45:41.773428Z mysqld_safe mysqld restarted

    キャンセル

  • 2016/07/26 18:58

    yambejpさま # killall -9 mysqldでは結局固まったままでしたが、アドバイスいただいたもう一つの下記で強制終了できたようです。
    [root@hoge mysql]# killall -9 mysqld_safe
    [1]+ 強制終了 ./bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking
    さらに、デバッグオプションを外して
    [root@hoge mysql]# ./bin/mysqld_safe --user=mysql
    2016-07-26T09:44:25.814394Z mysqld_safe Logging to '/usr/local/mysql/data/Z0000155707.err'.
    2016-07-26T09:44:25.849689Z mysqld_safe A mysqld process already exists
    となりました。
    # mysql -u root -p'hogehoge'
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 2
    Server version: 5.7.13 Source distribution

    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql>
    のようになり、依然、パスワードなしで入れている状況です。mysqlに入ってから、パスワード設定
    しようとしても以下のようになりうまく行っていない様子です。
    mysql> SET PASSWORD = PASSWORD('hogehoge');
    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    以上ですが、ご面倒おかけしております。何かヒントがございましたらご教示お願いいたします。


    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る