所以…可能我是个白痴,但是我被卡住了。 我只是在Digial Ocean上build立了一个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
所以它的安装,我们至less可以看到客户端?
[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
任何人都在意指出我在这里做错了什么?
如果有人偶然发现这一点,我发现这里的解决scheme: 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
我的问题就这样解决了。
看看mysqld
是否在/usr/libexec/
目录下。 至less在CentOS 6.5中,通常的MySQL会在那里安装服务器。
另请参阅systemctl list-units
的输出以查看MariaDB服务器的名称。
服务名称是mariadb
因此您可以使用以下命令启动它:
service mariadb start
停止使用:
service mariadb stop
并使用以下命令重启:
service mariadb restart
我有一个类似的问题试图启动mariadb服务
错误2002(HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器
我认为这个问题是在不匹配的yum包中,有些是从mariadb特别版回购库和centos官方回购库中安装的。 因此,我不得不放弃自定义的yum回购条目,删除MariaDB包并重新安装mariadb-server,然后服务将启动没有问题。