基于64位CPU的64位Linux下MySQL的安装

原文 http://blog.tianya.cn/blogger/post_show.asp?BlogID=1114228&PostID=12567384

看好题目,必须是64位CPU + 64位Linux系统前提。否则肯定会出现问题。

首先准备好工具:
SecureCRT 5.1
WinSCP
SQLyog Enterprise

准备好后
用WinSCP3登陆服务器
把mysql-4.1.13.tar传到你的服务器上
用SecureCRT 5.1连接上你的LINUX服务器

修改默认语言
vi /etc/sysconfig/i18n 修改
LANG=”zh_CN.GB2312″

如果有报错的话可以即时解决.否则SecureCRT会显示乱码!!
其实这一步只是为了自己方便而已做不做无所谓。

打下面命令:
cd /home
解压mysql-4.1.13.tar
tar xzvf mysql-4.1.13.tar.gz
进入mysql-4.1.13目录下
cd /home/mysql-4.1.13
打以下命令
echo “* soft nofile 4096” >>/etc/security/limits.conf
echo “* hard nofile 65535” >>/etc/security/limits.conf
echo “session required pam_limits.so” >>/etc/pam.d/login

数据库服务器的安装[框内内容可以直接粘贴入SecureCRT]

#根据体统类型选择编译方式
#64位系统,x86_64
CFLAGS=”-O3 -m64″ CXX=gcc CXXFLAGS=”-O3 -m64 -felide-constructors -fno-exceptions -fno-rtti” ./configure –with-raid –enable-thread-safe-client –enable-assembler –without-debug –with-extra-charsets=none –without-isam –disable-shared –with-mysqld-ldflags=-all-static –prefix=/usr/local/mysql –without-bench
#然后根据CPU数量进行编译
make -j 2 && make install
#或单CPU编译
make && make install

上传数据表文件至home/cdd目录下
上传server至home目录下
WinSPC赋权server文件夹777

好了 继续打以下命令[框内内容可以直接粘贴入SecureCRT]

#添加用户
groupadd mysql && useradd -g mysql mysql

#创建目录
mkdir /usr/local/mysql/data && mkdir /usr/local/mysql/run && mkdir /usr/local/mysql/log && mkdir /usr/local/mysql/var

#更改mysql目录所有者
chgrp mysql -R /usr/local/mysql && chown mysql -R /usr/local/mysql

#增加打开文件数量
ulimit -n 4096

#添加PATH
echo “PATH=\”/usr/local/mysql/bin:\$PATH\”” >> /etc/profile && export PATH=”/usr/local/mysql/bin:$PATH”

#strip可执行文件
strip /usr/local/mysql/libexec/mysqld

#添加LIB PATH
echo “/usr/local/mysql/lib” >> /etc/ld.so.conf && ldconfig

#将my.cnf文件cp到/etc目录下
cp support-files/my-huge.cnf /etc/my.cnf

用WinSCP3登陆服务器 etc下找到my.cnf

#修改my.cnf
添加
datadir=/usr/local/mysql/data

#创建数据库存放路径
cd /usr/local/mysql
chown mysql.mysql data -R

#初始化Mysql表
su – mysql -c “mysql_install_db”
#启动服务器
su – mysql -c “mysqld_safe –skip-name-resolve –open-files-limit=4096&”
mysql
show databases;
grant ALL PRIVILEGES on *.* to root@”localhost” Identified by “123456” WITH GRANT OPTION;
#root是用户名 123456是密码 localhost换成自己的IP地址 都可以自己修改
exit

完成!



发表评论

您的电子邮箱地址不会被公开。

87 − = 80