fedora11 下 mysql 源码安装过程
环境:
fedora11 , mysql5.1.34源码安装:
装了一天半一直没有成功,后来放弃了,因为fedora11的源下不到mysql所以只能放弃在fedora11下的安装,转而改到unbuntu9.04上安装,但是想想问题是没有
解决的,今天又转移到fedora下搞,发现不是安装mysql难,是应为自己对linux系统不熟悉,很多东西都不明白,所以没有装成功。
mysql源码包安装过程采用./configure make makeinstall
由于安装不上,所以我采用默认路径装,担心又会出差错,推荐的安装过程是:
$tar xzf mysql-5.1.34.tar.gz【这个过程是在debian上的,在fedora和ubuntu及其它linux系统上也一样】
$cd mysql-5.1.34/
$./configure --enable-local-infile --with-charset=utf8 --with-extra-charsets=all --with-plugins=all --with-big-tables
$make
$sudo make install$tar xzf mysql-5.1.34.tar.gz
$cd mysql-5.1.34/
$./configure --enable-local-infile --with-charset=utf8 --with-extra-charsets=all --with-plugins=all --with-big-tables
$make
$sudo make install
当安装完成后,进入/usr/local/bin运行如下程序:(该程序显示结果的说明见所在行)
[root@localhost bin]# ./mysql_install_db
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system【注释:你需要将源码包目录下的mysql.server拷贝到linux启动目录下,对于fedora11拷贝到得目录是/etc/init.d/并更改其名字为mysqld,注意如果是更改了系统默认
安装路径需要打开该文件,按照该文件中提示的内容修改。否则可能不成功。之后修改权限
chmod +x /etc/init.d/mysqld
安装脚本后,用来激活它以便在系统启动时运行所需要的命令取决于你的操作系统。在Linux中,你可以使用chkconfig:
chkconfig --list mysql
mysql 服务支持 chkconfig,但它在任何级别中都没有被引用(运行“chkconfig --add mysql”)
chkconfig --a
相关文档:
UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的。你需要强制让MySQL按中文来排序。
select
*
from
core_vender_info
order
by
convert
(vender_abbrev USING gbk) COLLATE gbk_chinese_ci
......
从网络摘抄到的解决方法——
解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
Class.forName("com.mysql.jdbc.Driver" ......
drop procedure if exists pro_rep_shadow_rs;
delimiter |
----------------------------------
-- rep_shadow_rs
-- 用来处理信息的增加,更新和删除
-- 每次只更新上次以来没有做过的数据
-- 根据不同的标志位
-- 需要一个输出的参数,
-- 如果返回为0,则调用失败,事务回滚
-- 如 ......
一.字符串类
CHARSET(str) //返回字串字符集
CONCAT (string2 [,... ]) //连接字串
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT (string2 ,length ) //从string2中的左边起取length个字符
LENGTH (string ) //string长度
LO ......