mysql 源码安装方式

  mysql 源码安装方式
1.#新增帐号
useradd mysql
groupadd mysql
2.#
tar -zxvf mysql-5.0.22.tar.gz
mv mysql-5.0.22 /usr/local
cd /usr/local/mysql-5.0.22
3#
./configure --localstatedir=/var/lib/mysql --prefix=/usr/local/mysql --with-extra-charsets=gb2312(gbk)
make
make install
4.#
cd /usr/local/mysql-5.0.22
cp ./support-files/my-medium.cnf /etc/my.cnf
5.#
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql //改变默认数据库存放位置
6.#
chown -R root .
chown -R mysql var  {chown -R mysql /var/lib/mysql}
chown -R mysql .
{chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R mysql /var/lib/mysql //根据数据库具体放置路径而定  }
7.#
cd /usr/local/mysql
bin/mysqld_safe --user=mysql &
bin/mysqladmin -u root password "123456"//修改 mysql 的 root 密码

8.#
cp support-files/mysql.server /etc/rc.d/init.d/mysqld  {或者cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld}
chkconfig --add mysqld
/etc/rc.d/init.d/mysqld start {service mysqld start(restart,stop) }

以上安装时的注意事项:
1.如果在安装mysql的时候产生初始化数据库时,用#./bin/mysql_install_db --user=mysql --datadir=/var/lib/mysql 来改变默认数据库存放位
2.用以上指令安装更改数据库的默认路径时,cp support-files/mysql.server /etc/rc.d/init.d/mysqld产生的/etc/rc.d/init.d/mysqld档时,
里面的datadir=/usr/local/mysql/var改换成/var/lib/mysql,否则启动mysqld服务将失败.

----------------------------以上是mysql的完整安装----------------

全部都在/var分区下,需要手工指定mysql的默认数据库的路径。

查看了一下:

./configure --help发现里面有个:

--datadir=DIR          read-only architecture-independent data [PREFIX/share]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]

由于数据库默认应该是保存在PREFIX/var下面的,根据上面这个提示,应该是设置

--localstatedir这个选项,于是:

./configure --localstatedir=/var/lib/mysql --prefix=/usr/local/mysql
--with-mysqld-user=mysql  /制定mysql的daemon的user
--with-big-tables   /启用对大于4G的数据库的支持
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysql_install_db --user=mysql

发现/var路径下生成了mysql_db目录,说明指定此参数正确,OK

./configure --prefix=/web/mysql \ 指定安装目录
--without-debug \去除debug模式
--with-extra-charsets=gb2312 \添加gb2312中文字符支持
--enable-assembler \使用一些字符函数的汇编版本
--without-isam \去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
--without-innodb \去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
--with-pthread \强制使用pthread库(posix线程库)
--enable-thread-safe-client \以线程方式编译客户端
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \以纯静态方式编译服务端和客户端 --with-raid \激活raid支持

你可能感兴趣的:(源码,数据库,mysql,职场,休闲)