I'm twiting

访问统计

free counters

基于 Ubuntu 通过源代码安装 MySQL 5.0

一、安装

CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --enable-shared --enable-static --with-charset=utf8 --with-ssl --with-plugins=max --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

make
make install

二、配置

cp /usr/local/mysql/bin/mysql_config /usr/bin/

(创建软连接)
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/
ln -s /usr/local/mysql/bin/mysql_conf /usr/bin/
ln -s /usr/local/mysql/share/mysql/mysql.server /usr/bin/

(创建用户组mysql)
groupadd mysql

(在用户组mysql下创建用户mysql)
useradd -g mysql mysql

(进入主程序目录)
cd /usr/local/mysql

(如果还没有安装的MySQL,必须创建MySQL授权表。创建后,需要手动重新启动服务器)
bin/mysql_install_db --user=mysql

(使/usr/local/mysql/目录下所有文件为根用户root所有)
chown -R root .

(使/usr/local/mysql/var/目录下所有文件为用户mysql所有)
chown -R mysql var

(使/usr/local/mysql/目录下所有文件为用户组mysql所有)
chgrp -R mysql .

(初始化并测试你的mysql,其中&为后台执行的意思)有文件为用户mysql 所有)
bin/mysql_safe --use=mysql &

(为数据库设置密码)
mysql -p

(启动Mysql Server)
mysql.server start

三、 设置自动启动

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod +x /usr/local/mysql/share/mysql/mysql.server
chmod +x /etc/init.d/mysql
sysv-rc-conf

找到mysql 将其2,3,4,5都选中
q退出

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>