mariadb-serverインストール後にmysqldまたはmysql.serverがありません


33

だから...たぶん私はバカですが、私は立ち往生しています。Digial OceanでCentOS 7をセットアップしたばかりで、MariaDB / MySQLサーバーを実行できないようです。

いくつかの出力

[root@hostname ~]# yum list installed |grep maria
mariadb.x86_64                        1:5.5.37-1.el7_0                @updates  
mariadb-libs.x86_64                   1:5.5.37-1.el7_0                @updates  
mariadb-server.x86_64                 1:5.5.37-1.el7_0                @updates  

それでインストールされました、少なくともクライアントを見ることができますか?

[root@hostname ~]# which mysql
/bin/mysql

楽しみのために、サーバーを試してみましょう

[root@hostname ~]# service mysqld start
Redirecting to /bin/systemctl start  mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.
[root@hostname ~]# mysqld
-bash: mysqld: command not found
[root@hostname ~]# mysql.server start
-bash: mysql.server: command not found
[root@hostname ~]# 

そして、これは私が迷子になる場所です。実際にインストールされているものを見ると、サーバー/デーモンはありません

[root@hostname ~]# ls -la /bin/my*
-rwxr-xr-x 1 root root 3419136 Jun 24 10:27 /bin/myisamchk
-rwxr-xr-x 1 root root 3290760 Jun 24 10:27 /bin/myisam_ftdump
-rwxr-xr-x 1 root root 3277032 Jun 24 10:27 /bin/myisamlog
-rwxr-xr-x 1 root root 3320200 Jun 24 10:27 /bin/myisampack
-rwxr-xr-x 1 root root 2914904 Jun 24 10:27 /bin/my_print_defaults
-rwxr-xr-x 1 root root 3533016 Jun 24 10:27 /bin/mysql
-rwxr-xr-x 1 root root  111587 Jun 24 10:24 /bin/mysqlaccess
-rwxr-xr-x 1 root root 3089712 Jun 24 10:27 /bin/mysqladmin
-rwxr-xr-x 1 root root 3253112 Jun 24 10:27 /bin/mysqlbinlog
lrwxrwxrwx 1 root root      26 Sep  8 03:06 /bin/mysqlbug -> /etc/alternatives/mysqlbug
-rwxr-xr-x 1 root root 3090832 Jun 24 10:27 /bin/mysqlcheck
-rwxr-xr-x 1 root root    4247 Jun 24 10:24 /bin/mysql_convert_table_format
-rwxr-xr-x 1 root root   24558 Jun 24 10:24 /bin/mysqld_multi
-rwxr-xr-x 1 root root   27313 Jun 24 10:24 /bin/mysqld_safe
-rwxr-xr-x 1 root root 3173968 Jun 24 10:27 /bin/mysqldump
-rwxr-xr-x 1 root root    7913 Jun 24 10:24 /bin/mysqldumpslow
-rwxr-xr-x 1 root root    3315 Jun 24 10:24 /bin/mysql_find_rows
-rwxr-xr-x 1 root root    1261 Jun 24 10:24 /bin/mysql_fix_extensions
-rwxr-xr-x 1 root root   34826 Jun 24 10:24 /bin/mysqlhotcopy
-rwxr-xr-x 1 root root 3082072 Jun 24 10:27 /bin/mysqlimport
-rwxr-xr-x 1 root root   16204 Jun 24 10:24 /bin/mysql_install_db
-rwxr-xr-x 1 root root 2923136 Jun 24 10:27 /bin/mysql_plugin
-rwxr-xr-x 1 root root   11578 Jun 24 10:24 /bin/mysql_secure_installation
-rwxr-xr-x 1 root root   17473 Jun 24 10:24 /bin/mysql_setpermission
-rwxr-xr-x 1 root root 3084760 Jun 24 10:27 /bin/mysqlshow
-rwxr-xr-x 1 root root 3104240 Jun 24 10:27 /bin/mysqlslap
-rwxr-xr-x 1 root root 3442464 Jun 24 10:27 /bin/mysqltest
-rwxr-xr-x 1 root root 2918416 Jun 24 10:27 /bin/mysql_tzinfo_to_sql
-rwxr-xr-x 1 root root 2995400 Jun 24 10:27 /bin/mysql_upgrade
-rwxr-xr-x 1 root root 2913960 Jun 24 10:27 /bin/mysql_waitpid
-rwxr-xr-x 1 root root    3888 Jun 24 10:24 /bin/mysql_zap

ここで私が間違っていることを指摘したい人はいますか?

回答:


40

誰かがこれに遭遇した場合、私はここで解決策を見つけました:https : //ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

以下に再投稿


Fedora 20でMariaDBを起動するには、次のコマンドを実行します。

systemctl start mariadb.service

Fedora 20でMariaDBを自動起動するには、次のコマンドを実行します。

systemctl enable mariadb.service

MariaDBを起動したら(これを1回だけ実行します)、次のコマンドを実行します。

/usr/bin/mysql_secure_installation

4
しようとsudo systemctl start mariadb、私は得るFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
ドンキホーテ

2
sudo systemctl enable mysqldsudo systemctl start mysqldトリックをする前に、それは思われます。
ドンキホーテ

ありがとう@donquixote systemdでこれまでにその動作に遭遇したことはありません(開始する前に有効にする必要があります)。mysqld.serviceは、サービスを停止せずに、開始後に正常に無効にできるようです。mysqlサービスを明示的に開始および停止し、ブート時に自動的に実行しないようにします。
lsh

13

実行すると:

yum install mysql

コマンドはデフォルトでMySQLではなくMariaDBをインストールします。

したがって、次のコマンドを試してください。

yum list installed | grep mariadb

mariadb-server欠落している場合は、次のコマンドを試してください。

yum install mariadb-server

サーバーパッケージをインストールしてからサービスを開始します。

systemctl start mariadb

または:

service mariadb start

私の問題はこの方法で解決されました。


これは2016年後半の正しい答えのようです。CentOSにmysqlをインストールすると、maria dbがインストールされますが、サーバーがインストールされない場合があります(これは奇妙です)。
クレイグジェイコブス

徹底的かつ簡単な説明、そしてそれもうまくいきました!私は新しいAmazon Linuxを使用しています。ありがとう!
musicin3d

3

サービス名はmariadb、次を使用して開始できるようにするためです。

service mariadb start

以下を使用して停止します。

service mariadb stop

そして、次を使用して再起動します。

service mariadb restart

2
CentOS 7はを使用systemdしているためsystemctl、古いserviceコマンドの代わりに適切なコマンドを使用する必要があります。
スヴェン

2

ディレクトリのmysqld下にあるかどうかを確認し/usr/libexec/ます。少なくともCentOS 6.5では、通常のMySQLがサーバー自体をインストールします。

systemctl list-unitsMariaDBサーバーの名前を確認するには、からの出力も参照してください。


mysqldは実際に/usr/libexec/ディレクトリに存在します。しかし、私はの出力にMariaDB(やMySQL)については何も表示されないsystemctl list-unitsコマンド
danneth

1

mariadbサービスを開始しようとしても同様の問題が発生しました

エラー2002(HY000):ソケット '/var/lib/mysql/mysql.sock'を介してローカルMySQLサーバーに接続できません

問題は一致しないyumパッケージにあると考えました-いくつかは特別なmariadbリポジトリからインストールされ、他はcentos公式リポジトリからインストールされました。したがって、カスタムyumリポジトリエントリを削除し、MariaDBパッケージを削除して、mariadb-serverを新たにインストールする必要がありました。そうすると、サービスは問題なく開始されます。


出力は@updatesレポジトリとして表示されるため、ここではそうではないようです。これはまだ他の誰かにとって有用かもしれませんので、共有してくれてありがとう:
jornane

0

@OPベストアンサーを選んでください。@モデレーターは質問をロックしてください。

これと同じ問題に走り、言及されていない他の手順を試してみました。何を私の問題は、rootとしてログインされていた/、suとsudoのsuコマンドを終了し、実行した後に$ systemctl status mariadb私が受け取りました

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

私はその後、$ sudo systemctl enable mariadb受信を実行しました

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

次に、mariadbを起動します$ sudo systemctl start mariadb-エラー/メッセージはないので良いはずですが、チェックしても害はありません$ systemctl status mariadb

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-10-17 10:07:00 CDT; 5min ago
  Process: 18093 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 18000 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 18092 (mysqld_safe)
    Tasks: 20
   CGroup: /system.slice/mariadb.service
           ├─18092 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─18261 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: MySQL manual for more instructions.
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: Please report any problems at http://mariadb.org/jira
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: The latest information about MariaDB is available at http://mariadb.org/.
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: You can find additional information about the MySQL part at:
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: http://dev.mysql.com
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: Consider joining MariaDB's strong and vibrant community:
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: https://mariadb.org/get-involved/
Oct 17 10:06:58 centos-7.shared mysqld_safe[18092]: 181017 10:06:58 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Oct 17 10:06:58 centos-7.shared mysqld_safe[18092]: 181017 10:06:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Oct 17 10:07:00 centos-7.shared systemd[1]: Started MariaDB database server.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.