昨天升级树莓派的系统,使用OneinStack把Nginx和PHP搞定了,但万万没想到把MySQL数据库给整瞎了。
systemctl-status-mariadb.png
时隔太久,早就忘了当初其实记录过OneinStack无法在树莓派上安装MySQL,应该是源的问题。在树莓派上应该是ARM的二进制包,而OneinStack用的是i686的,所以即便安装成功也无法运行。
cannot-execute-binary-file.png
这才想起回看之前的日志,原来之前就遇到过,这次问题依旧。
直接使用apt-get安装就可以了。

apt-get install mysql-server mysql-client

本以为会跟之前一样直接就可以启动服务了,没曾想,当我输入

sudo mysql -uroot -p

出现连接错误。
启动mysql服务还是失败。
systemctl-status-mariadb-2.png
初始化数据库,提示无效的用户名
invalid-username-mysql.png
添加mysql用户组和mysql用户后,初始化数据库成功。
再次启动数据库服务器,还是错误。
failed-at-step-user-spawning.png
转至/etc目录下,发现没有mysql目录,倒是有一个mysql_bk目录,重命名后一切正常。也不知道是哪个步骤执行中将这个目录重命名的。
最后,给root账号设置密码,mysql服务算是搞定了。

最后修改:2020 年 03 月 21 日
如果觉得我的文章对你有用,请随意赞赏