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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

5回答

7060閲覧

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

kanrin0

総合スコア34

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2016/07/22 09:49

編集2016/07/25 05:51

CentOS 6.7(64bit)の環境で、MySQLにMroongaというストレージエンジンを追加するため、MySQL(version 5.7.13)をソースからインストールしました。
*参考にしたURLhttp://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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanat

2016/07/22 10:38

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

2016/07/25 09:23

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

回答5

0

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

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

投稿2016/07/22 10:35

bananacoffee

総合スコア260

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanrin0

2016/07/25 05: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/29 23:26

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

0

自己解決

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

投稿2016/08/29 23:19

kanrin0

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

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

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

投稿2016/07/22 12:07

yambejp

総合スコア114843

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanrin0

2016/07/25 05:47

yambejpさま コメントありがとうございます。 bananacoffeeさまのコメントを実行: [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で終わっているため、イマイチ信用していいのかわかりません。です。 (同じコメントをbananacoffeeさまへの返答にも記載済みです)
yambejp

2016/07/25 06:57

rootでパスワードなしで入れたら、mysqldを落として 「--skip-grant-tables --skip-networking 」などのデバグオプションを外して 通常通りmysqldを立ち上げ直してください。 その後mysql -uroot -p新しいパスワード でログインできるようになっていると思います
kanrin0

2016/07/25 09:41

yambejpさま 引き続きコメントありがとうございます。mysqldを落としてみたのですが、 [root@hoge mysql]# service ./bin/mysqld stop ./bin/mysqld: 認識されていないサービスです。 となってしまいます。 [root@hoge mysql]# service ./bin/mysqld_safe stop ./bin/mysqld_safe: 認識されていないサービスです。 としても同じ結果でした。。。
yambejp

2016/07/25 09:46

ちょっと状況がわからないですが killall -9 mysqld_safe か killall -9 mysqld あたりで強制終了できませんか? (もちろんpid指定でもいいですけど)
kanrin0

2016/07/25 09: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
kanrin0

2016/07/26 09: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 以上ですが、ご面倒おかけしております。何かヒントがございましたらご教示お願いいたします。
guest

0

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

投稿2016/07/22 10:47

roast_chicken

総合スコア254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

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

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

投稿2016/07/22 09:57

SASAHARA

総合スコア247

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kanrin0

2016/07/25 05:52

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問