在网上也看了不少,现在总结以下
这里我以ubuntu 的 源码安装为例
groupadd mysql // 创建一个组
useradd mysql -g mysql //创建mysql用户,并将用户指定至mysql组
tar -zxvf mysql-5.0.22.tar.gz //解压到mysql-5.0.22目录下
./configure --prefix=/usr/local/mysql //这里是配置mysql的安装目录
--with-mysqld-user //指定运行mysql 的OS用户,默认为mysql
--with-partion //开启分区功能
--with-tcp-port 指定特定的监听端口,默认是3306
--with-chaset 指定默认字符集
--with-ubix-socket-path 指定sockt 文件目录
--datadir 数据目录
--without-debug 使用非debug模式,这对性能有很大影响,,默认是以debug 编译二进制的
--with-mysqld-ldflag
--with-client-ldflag
//上面2个编译参数设置为all statci 静态方式,据说使用静态比使用动态效率高,希望大家看了后给出解释
make //编译
make install //安装
cp support-files/my-medium.cnf /etc/my.cnf //待安装完成之后,将当前目录下的配置文件拷贝到系统配置文件下,并更名为my.cnf》
cd /usr/local辞典/mysql //切换到mysql安装目录下
chown -R mysql . //将该目录的用户权限全部更改为mysql用户
chgrp -R mysql . //将该目录的用户组全部更改为mysql用户组
bin/mysql_install_db --user=mysql //将mysql目录的数据使用权限指定为mysql
chown -R mysql var //将var 目录的权限给mysql,便于读写
以下是启动
bin/mysqld_safe --user=mysql & //指定mysql用户启动mysql ,这种方式是最安全的,不建议以root用户运行mysql
/etc/init.d /mysql
service mysql start
mysqladmin -u user -p