惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
U
Unit 42
Vercel News
Vercel News
Martin Fowler
Martin Fowler
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
C
Check Point Blog
N
Netflix TechBlog - Medium
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
博客园_首页
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
V
Visual Studio Blog
小众软件
小众软件

博客园 - mikespook

发现不少朋友给我的 blog 链接还是这里 又建立了一个新BLOG 在博客园申请了PHP博客 每日一翻,今日完成 翻译记录 翻译 Debian 软件包简介信息 【收藏】让错误的程序看得出错 魔力论坛2.1.4转PHPWind4.3.2程序 一些PHP相关的数据比较 赋诗一首另杂论点点 XYPatch,Windows XP手工升级补丁 Apache 2.2.0 + PHP 5.1.2 在Debian下手工安装备忘 十年——透过BILL的眼睛 看看你适合用什么样的LINUX linux的rtl8180芯片无线网卡安装 一个Python-GTK的程序,用来关机,重启 MD5碰撞的源代码放出了 debian桌面系统安装备忘 在fvwm中将右手习惯改为左手习惯的简单办法
MYSQL 5.0.19在Debian下手工安装备忘
mikespook · 2006-03-24 · via 博客园 - mikespook

服务器环境为了安全和稳定期间,我一般使用stable版本debian。但是stable版本debian的MYSQL版本略有些古旧,4.X的版本缺少了很多便利的特性。虽然可以选择unstable版本debian或者只用apt升级MYSQL,不过总感觉不那么妥当。所以手工安装最新版本的MYSQL是一个比较好的选择。

http://dev.mysql.com/downloads/mysql/5.0.html 这里下载最新的稳定版本MYSQL。其中有多个版本,包括了源码版本,但是引用MYSQL站点上的说法:
“For maximum stability and performance, we recommend that you use the binaries we provide.”
而且鉴于编译MYSQL 5.0的时间足够打一场局部战争,我选择了二进制包方式。

因为我在debian下安装,不用考虑RPM啦。Linux(x86) Max是比较不错的选择。

su
#切到root
tar -zxvf mysql-max-5.0.19-linux-i686-glibc23.tar.gz
#二进制包释放出来后不用编译,网上很多安装5.0的步骤里面都有编译的,那个比较适合源码包。
groupadd mysql
#添加用户组
useradd -g mysql mysql
#添加用户
mv mysql-max-5.0.19-linux-i686-glibc23 /usr/local
#移动MYSQL目录到 /usr/local/ 下
ln -s mysql-max-5.0.19-linux-i686-glibc23 mysql
#建立硬连接,许多地方使用MYSQL是访问 /usr/local/mysql/ 这个地方。
cd mysql
#.....
./configure --prefix=/usr/local/mysql --with-charser=gbk --localstatedir=/var/db/mysql
#网上也有一些文章提到前面说的二进制包不需要编译的问题,但是却漏掉了这个步骤。造成执行下面的脚本会报错。
./scripts/mysql_install_db --user=mysql 
#初始化数据库
chown -R root .
chown -R mysql data
chgrp -R mysql .
#修改用户与组权限
cd support-files
ln -s /usr/local/mysql/support-files/my-smal.cnf /etc/my.cnf
#建立my.cnf的硬连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#让MYSQL能够开机启动,这里要注意Debian跟其他LINUX不同的是 /etc/init.d/ 和 /etc/rc.d/init.d/ 的区别。
/etc/init.d/mysqld start
#启动MYSQL
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
#为了在以后安装需要MYSQL的程序的时候不指定MYSQL的路径,如果你像我一样懒,这步还是别省略了吧。