CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 10836|回复: 10

MySQL 的替代方案

[复制链接]
发表于 2014-9-25 11:34:10 | 显示全部楼层 |阅读模式
請問有沒有哪一種 sql 軟體,類似 mysql,可以用 linux c/c++ 操作,也可以用類似 phpmyadmin 操作的?

最近常常遇到很多 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(xxx) 之類的問題,也不知道如何解決,網路上大家發生的原因跟處理方法也都不一樣,感覺好像很有問題,因此想替換掉

謝謝

回复

使用道具 举报

发表于 2014-9-25 12:29:19 | 显示全部楼层
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'(xxx)

我遇到的是资料库文件路径设定错误。

如果你用用 sudo apt-get install mysql,预设文件路径,一般上是不会有这样问题。我本人是用mariaDB。

你尝试在CB2/CT的Terminal 输入 mysql,看看结果如何!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-25 13:27:55 | 显示全部楼层
本帖最后由 seeing 于 2014-9-25 13:37 编辑
wkloh 發表於 2014-9-25 12:29
我遇到的是資料庫文件路徑設定錯誤。

如果你用用 sudo apt-get install mysql,預設文件路徑,一般上是不 ...

我裝好後,前一陣子運作都很正常,可能過個幾天,幾個星期後,就會發生這個問題,不知道怎麼排解,只能重新安裝 Cubian

所以我想這個應該不是路徑問題吧?

另外,在使用 mariaDB 上,也可以用 linux c 去調用吧,需要安裝什麼套件呢?一樣是 libmysqlclient-dev 嗎?在使用上一樣是 #include <mysql.h> 嗎?

謝謝
回复 支持 反对

使用道具 举报

发表于 2014-9-25 15:07:25 | 显示全部楼层
MySQL其实是MariaDB这组人来维护的,只是被Oracle给收购后,才完全脱离出来。

MariaDB调用的库跟MySQL是一样的,SQL指令也是一样。

在客户端,libmysqlclient-dev这个package是必备的。

我是用python来链接server database。

mysql-5.6+mysql-proxy构建主从复制与读写分离
从这篇文章就能学会如何通过源码编译MySQL/MariaDB

还有就是MySQL挂了不需要重新安裝 Cubian,把data文件夹辈分起来,apt-get remove mysql-server/mariadb-server,再apt-get install mysql-server/mariadb-server.
然后再把备份文件复制到新 mysql data文件夹里(mysql文件夹除外)。

MariaDB Server Pacakge
要加载 apt源  jessie/sid


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-25 16:19:07 | 显示全部楼层
wkloh 发表于 2014-9-25 15:07
MySQL其实是MariaDB这组人来维护的,只是被Oracle给收购后,才完全脱离出来。

MariaDB调用的库跟MySQL是一 ...

好的,我試試,謝謝您
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-25 22:02:13 | 显示全部楼层
wkloh 发表于 2014-9-25 15:07
MySQL其实是MariaDB这组人来维护的,只是被Oracle给收购后,才完全脱离出来。

MariaDB调用的库跟MySQL是一 ...

我參考這篇的做法 https://www.linode.com/docs/data ... riadb-setup-debian7
在 /etc/apt/sources.list 中加入
  1. # MariaDB 5.5 repository list
  2. deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
  3. deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main
复制代码
然後執行 apt-get update,總是發生
  1. W: Failed to fetch http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian/dists/wheezy/Release  Unable to find expected entry 'main/binary-armhf/Packages' in Release file (Wrong sources.list entry or malformed file)
复制代码
這表示不適用在 cubian 上嗎?
回复 支持 反对

使用道具 举报

发表于 2014-9-26 15:40:53 | 显示全部楼层
mariaDB 是MySQL的开源实现,几乎完全兼容,你可以看看。
回复 支持 反对

使用道具 举报

发表于 2014-9-28 09:22:34 | 显示全部楼层
不能说遇到个难以解决的问题,就换数据库系统吧??
回复 支持 反对

使用道具 举报

发表于 2014-9-28 23:09:45 | 显示全部楼层
seeing 发表于 2014-9-25 22:02
我參考這篇的做法 https://www.linode.com/docs/databases/mariadb/mariadb-setup-debian7
在 /etc/apt/s ...

那篇文章下载源址不适合armhf。请参考 https://packages.debian.org/sid/mariadb-server

在 /etc/apt/sources.list 中加入

deb http://ftp.de.debian.org/debian sid main

接着
1.sudo apt-get clean
2.sudo apt-get update
3.sudo apt-get install mariadb-server
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-30 16:39:20 | 显示全部楼层
wkloh 发表于 2014-9-28 23:09
那篇文章下载源址不适合armhf。请参考 https://packages.debian.org/sid/mariadb-server

因為 CB2 要用做 server 使用,想要 stable 的源就好,不太想用 testing/unstable 的源,更新後連帶的一堆 lib 也要一起更新…

這個我再考慮看看,謝謝您的協助
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 05:12 , Processed in 0.024985 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部