MySQL数据库之mariadb install on Ubuntu 16.04.1 LTS
小标 2019-06-24 来源 : 阅读 1460 评论 0

摘要:本文主要向大家介绍了MySQL数据库之mariadb install on Ubuntu 16.04.1 LTS ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

本文主要向大家介绍了MySQL数据库之mariadb install on Ubuntu 16.04.1 LTS ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

MySQL数据库之mariadb install on Ubuntu 16.04.1 LTS

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


问题

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

$mysql -u root -p
$mysql -h localhost -u root -p

报错如下

mysql (mariadb) ERROR 1698 (28000): Access denied for user 'root'@'localhost'

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

$sudo mysql -u root

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

dpkg: warning: while removing mariadb-server-core-10.0, directory '/usr/share/mysql' not empty so not removed
dpkg: error processing package mariadb-server-10.0 (--configure):  subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing:  mariadb-server-10.0 E: Sub-process /usr/bin/dpkg returned an error cod

E: Sub-process /usr/bin/dpkg returned an error code (1)


解决方案

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

apt purge mariadb* mysql*
apt autoremove
apt autoclean

如重新安装时遇上述错误,可尝试强制安装(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版本存在这种问题。

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

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程