Centos
mariadb-server 安裝後沒有 mysqld 或 mysql.server
所以……可能我是個白痴,但我被困住了。我剛剛在 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
有人願意指出我在這裡做錯了什麼嗎?
如果有人偶然發現這一點,我在這裡找到了解決方案: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 後(僅執行一次),執行以下命令:
/usr/bin/mysql_secure_installation
當你執行時:
yum install mysql
命令預設安裝 MariaDB 而不是 MySQL。
所以試試下面的命令:
yum list installed | grep mariadb
如果
mariadb-server
失去,請嘗試以下命令:yum install mariadb-server
它安裝伺服器包然後啟動服務:
systemctl start mariadb
或者:
service mariadb start
我的問題就這樣解決了。