seeing 发表于 2014-9-25 11:34:10

MySQL 的替代方案

請問有沒有哪一種 sql 軟體,類似 mysql,可以用 linux c/c++ 操作,也可以用類似 phpmyadmin 操作的?

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

謝謝

wkloh 发表于 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,看看结果如何!

seeing 发表于 2014-9-25 13:27:55

本帖最后由 seeing 于 2014-9-25 13:37 编辑

wkloh 發表於 2014-9-25 12:29 static/image/common/back.gif
我遇到的是資料庫文件路徑設定錯誤。

如果你用用 sudo apt-get install mysql,預設文件路徑,一般上是不 ...
我裝好後,前一陣子運作都很正常,可能過個幾天,幾個星期後,就會發生這個問題,不知道怎麼排解,只能重新安裝 Cubian

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

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

謝謝

wkloh 发表于 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


seeing 发表于 2014-9-25 16:19:07

wkloh 发表于 2014-9-25 15:07 static/image/common/back.gif
MySQL其实是MariaDB这组人来维护的,只是被Oracle给收购后,才完全脱离出来。

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

好的,我試試,謝謝您

seeing 发表于 2014-9-25 22:02:13

wkloh 发表于 2014-9-25 15:07 static/image/common/back.gif
MySQL其实是MariaDB这组人来维护的,只是被Oracle给收购后,才完全脱离出来。

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

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

facat 发表于 2014-9-26 15:40:53

mariaDB 是MySQL的开源实现,几乎完全兼容,你可以看看。

wencan 发表于 2014-9-28 09:22:34

不能说遇到个难以解决的问题,就换数据库系统吧??

wkloh 发表于 2014-9-28 23:09:45

seeing 发表于 2014-9-25 22:02 static/image/common/back.gif
我參考這篇的做法 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

seeing 发表于 2014-9-30 16:39:20

wkloh 发表于 2014-9-28 23:09 static/image/common/back.gif
那篇文章下载源址不适合armhf。请参考 https://packages.debian.org/sid/mariadb-server




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

這個我再考慮看看,謝謝您的協助
页: [1] 2
查看完整版本: MySQL 的替代方案