频道栏目
首页 > 资讯 > 其他 > 正文

mariadb install on Ubuntu 16.04.1 LTS

16-08-06        来源:[db:作者]  
收藏   我要投稿

最近在尝试基于Ubuntu 16.04.1 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-10.0,directory'/usr/share/mysql'notemptysonotremoved

dpkg:errorprocessingpackagemariadb-server-10.0(--configure):subprocessinstalledpost-installationscriptreturnederrorexitstatus1Errorswereencounteredwhileprocessing:mariadb-server-10.0E: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-10.0,多次尝试后问题仍存在,就在想到mariadb官方找找文档看。

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

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

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

总结

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

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

相关TAG标签
上一篇:学生调试问题总结
下一篇:数据库知识学习笔记
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站