mariadb install on Ubuntu 16.04.1 LTS

前端之家收集整理的这篇文章主要介绍了mariadb install on Ubuntu 16.04.1 LTS前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在尝试基于Ubuntu LTS server 部署openstack ,在部署的过程中遇到mariadb 无法正常链接


问题

参照openstack 官方文档安装mariadb,安装后遇到无法在本地登录的问题

$MysqL-uroot-p
$MysqL-hlocalhost-uroot-p

报错如下

MysqL(mariadb)ERROR1698(28000):Accessdeniedforuser'root'@'localhost'

但使用如下方式却可以登录

$sudoMysqL-uroot

遂卸载mariadb,但卸载方式比较暴力,导致再次安装时报出类似如下错误

dpkg:warning:whileremovingmariadb-server-core-,directory'/usr/share/MysqL'notemptysonotremoved
dpkg:errorprocessingpackagemariadb-server-(--configure):subprocessinstalledpost-installationscriptreturnederrorexitstatus1Errorswereencounteredwhileprocessing:mariadb-server-E:Sub-process/usr/bin/dpkgreturnedanerrorcod

E:Sub-process/usr/bin/dpkgreturnedanerrorcode(1)


解决方

先说下卸载方式,通过包管理器正确卸载软件的方式如下

aptpurgemariadb*MysqL*
aptautoremove
aptautoclean

如重新安装时遇上述错误,可尝试强制安装(apt install -f)、重新安装(apt --reinstall install)、正确卸载方式(apt purge mariadb && apt autoremove && apt autoclean)

如遇依赖警告,直接安装对应依赖


接下来说说对mariadb的解决方

通过反复多次尝试,最后通过安装更高版本解决


之前的安装是参照openstack 官方文档,安装的是mariadb-server-,多次尝试后问题仍存在,就在想到mariadb官方找找文档看。


结果文档没找到,反倒找到了官方的安装文档,遂参考mariadb官方文档安装了最新稳定版本mariadb-server-

在安装过程中,新版会要求设置mariadb root用户口令,而版本却没有。同样在卸载过程中,也提示是否确认删除所有数据库文件,这都是版本没有的。


安装好版本mariadb后,就可正常连接了。


总结

通过反复尝试,基本可以判断是安装的mariadb版本(或对应系统)不正确,同时也可能是版本存在这种问题。

如再次遇到类似的问题,可以尝试安装软件的不同版本,或变更安装的路径。

原文链接:https://www.f2er.com/ubuntu/354984.html

猜你在找的Ubuntu相关文章