2008年12月 的归档

无法远程连接 MySQL 的解决方法

近日在 Ubuntu 上安装了一个 MySQL 5.0,因为使用 phpMyAdmin 还必须安装 PHP,所以打算直接使用远程管理工具 Navicat for MySQL 来连接。

在 Ubuntu 中通过 mysql 命令行创建好一个数据表并分配了权限:

GRANT ALL ON testdb.* TO usera IDENTIFIED BY 'passwd'

然后重启加载权限:

mysqladmin –uroot –p flush-privileges

之后使用 Navicat 连接时仍然提示没有权限:

2003 – Can't connect to MySQL server on 'ubuntu'(10061)

查看 mysql.user 表,usera 的确已经有了任意主机访问的权限。

继续阅读本文……

发表评论

MySQL 存储编码:用 UTF-8 还是 UTF-16?

MySQL 支持多种存储编码,如果存储中文,可以选用 GB2312、UTF-8 或 UTF-16(UCS2) 作为存储编码。如果还要考虑国际化,那么就只能用 UTF-8 或 UTF-16。

这两者中,究竟使用哪种编码更好呢?

UTF-8 使用 1 个字节表示数字和英文字母,使用 2 个或 3 个字节表示一个汉字,而 UTF-16 则固定使用 2 个字节。因此,在中文的比重比较大的情况下,使用 UTF-16 会更节省空间。

但是,如果你的 MySQL 是作为 Web 的后端存储,就不能只考虑存储时的编码了,还需要考虑查询和输出的编码。由于网页中 HTML 标签的代码比重较大,所以在国际化的网站(如 Google)中,网页上采用的是 UTF-8 编码,以减小页面文件大小,降低带宽压力。

继续阅读本文……

发表评论

Ubuntu 下安装配置 fcitx 输入法

安装:

apt-get install fcitx

默认输入法引擎为 SCIM,需要切换输入法引擎为 fcitx:

im-switch -s fcitx

编译 fcitx 配置文件中的中文字体,否则输入法上的汉字会显示为方块:

gedit ~/.fcitx/config

中文字体改为:

显示字体(中)=WenQuanYi Zen Hei

“WenQuanYi Zen Hei”是我系统上已安装的字体,你可以使用 xlsfonts 或 fc-list 命令查看可用的字体列表。

保存设置后,按 Ctrl + Alt + Backspace 重启 X。

继续阅读本文……

发表评论