以下の環境下で、mysqlをインストール(LAMP構築)しようとしていて、
下記のエラーでmysql起動ができない状態です。
PC : Mac OS
サーバー :VirtualBox, Vagrantの仮想サーバー
Linux : CentOS7設定済み
Apacheサーバー、PHPはインストール済み
残りmysqlだけインストールに失敗している状態
<エラー内容>
ローカルターミナルにて
$ vagrant up
[vagrant@localhost ~]$ vagrant ssh
[vagrant@localhost ~]$ sudo yum -y install mysql* #mysql のインストール
[vagrant@localhost ~]$ sudo service mysqld start [sudo] password for vagrant: Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found. #エラー内容
ということで、mysqlの起動が成功しません。
ちなみに
[vagrant@localhost ~]$ sudo systemctl start mysqld.service Failed to start mysqld.service: Unit not found.
としても失敗になります。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 13:37
2018/04/24 15:23 編集
2018/04/24 21:23
2018/04/25 00:48
2018/04/25 00:53 編集
2018/04/25 20:10
回答4件
0
ベストアンサー
/var/lib/mysql/ 以下がおかしくなっているようです。
sudo /usr/libexec/mariadb-prepare-db-dir mariadb.service
で表示されるメッセージにそって対処するといいと思います。
データベースを初期化していいのであれば、/var/lib/mysql/ を空にしてから mariadb.service を起動します。
(以下、すべて root ユーザーで実行。一般ユーザーの場合、sudo で実行。) # mv /var/lib/mysql /var/lib/mysql.bak # mkdir /var/lib/mysql # chown mysql:mysql /var/lib/mysql # chmod 755 /var/lib/mysql # restorecon /var/lib/mysql # systemctl start mariadb.service
root のパスワードは未設定になるので、
/usr/bin/mysqladmin -u root password パスワード
/usr/bin/mysqladmin -u root -h ホスト名 password パスワード
などで、パスワードを設定ください。
投稿2018/04/26 14:03
総合スコア12141
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/26 19:45
2018/04/26 20:03 編集
2018/04/27 09:22
2018/04/27 14:07
2018/04/27 14:11
2018/04/27 14:50
2018/04/27 14:58
2018/04/27 22:34
2018/04/28 00:59
2018/04/28 03:42
2018/04/28 04:33
0
Vagrantなので仮想マシンの再作成を促しました。
インストール
bash
1sudo yum install mariadb-server 2 3sudo systemctl start mariadb 4 5# ここでステータスを確認しておくと良いかも(Started MariaDB ...みたいのが出るはず) 6sudo systemctl status mariadb 7 8sudo systemctl enable mariadb
設定(セキュアインストール)
以下を見ながら対話形式で進めれば良い。
https://mariadb.com/kb/ja/mysql_secure_installation/
sudo mysql_secure_installation
ログイン
あとはmysql -u root -p
でログインできるはず。。。
投稿2018/04/25 01:04
総合スコア4258
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 20:01
2018/04/26 00:26
2018/04/26 09:04
2018/04/26 11:23
2018/04/26 12:55
0
systemd を実行していることから CentOS 7系と想定して回答します。
CentOS7 では、MySQL は名前を変えて MariaDB となっています。
sudo systemctl start mariadb.service
でいかがでしょうか。
コメントを受けての追記:
mysql ERROR 1045 28000 Access denied でググりました。
rootに権限が付与されていない か、 仮パスワードでログインしないといけない か、といったところでしょうか。
まずは、下記コマンドで仮パスワードが見つかるかどうか、によって対応が変わってきますでしょうかね。
sudo cat /var/log/mysqld.log | grep 'password is generated'
投稿2018/04/23 03:45
編集2018/04/23 04:16総合スコア7196
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/23 04:01 編集
2018/04/23 04:03
2018/04/23 04:08
2018/04/23 04:17
2018/04/23 06:38
2018/04/23 09:56
2018/04/23 10:00
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。