使用源码分发版安装MySQL

 MySQL源码分发版为tar压缩文件,文件名格式为mysql-VERSION.tar.gz,其中VERSION是版本号,例如5.1.44。

 注意:MySQL源码分发版包含客户端和服务端程序。

其安装步骤如下:

 一、获取mysql安装源代码http://dev.mysql.com/downloads/mysql/5.1.html#downloads

二、 解压mysql安装文件

#tar -zxvf mysql-5.1.44.tar.gz    
#cd mysql-5.1.44

三、 配置configure

#./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile

--prefix:指定安装目录,本文示例为/usr/local/mysql
--localstatedir:指定默认数据库文件保存目录,默认为安装目录下的var目录

--enable-thread-safe-client:编译线程安全版的MySQL客户端库
   

--enable-assembler:使用一些字符函数的汇编版本
             

--with-client-ldflags:客户端链接参数,本文示例为指定静态编译mysql客户端
   

--with-mysqld-ldflags:服务器端链接参数,本文示例为指定静态编译mysql服务器
              

--with-big-tables:在32位平台上支持大于4G行的表

 

--with-charset:指定默认字符集。mysql默认使用latin1(cp1252)字符集,可以使用此选项更改。字符集可以是big5、 cp1251、cp1257、czech、danish、dec8、   dos、euc_kr、gb2312、gbk、german1、hebrew、 hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或 win1251ukr。

--with-collation:指定默认校对规则。mysql默认使用latin1_swedish_ci校对规则,可以使用此选项更改。

 

--with-extra-charsets:服务器需要支持的字符集,有三种可能的值:空格间隔的一系列字符集名;complex ,包括不能动态装载的所有字符集;all,将所有字符集包括进二进制。本文示例为complex。

注意:要想更改字符集和校对规则,要同时使用--with-charset和--with-collation选项。 校对规则必须是字符集的合法校对规则。(在mysql中使用SHOW COLLATION语句来确定每个字符集使用哪个校对规则)。

四、编译源代码和安装

make && make install

五、创建MySQL数据库,用默认的配置my.cnf

groupadd mysql
useradd -g mysql mysql
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.

六、添加Mysql启动服务,并且设置root密码

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chkconfig --level 345 mysql on
echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
echo "/usr/local/lib" >>/etc/ld.so.conf
ldconfig
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
service mysql start
/usr/local/mysql/bin/mysqladmin -u root password root    //root改为你需要的密码
service mysql restart

七、配置远程客户端软件(Mysql-Front 、phpMyadmin、NaviCat)访问mysql数据库

1.  mysql服务器本机登陆

 /usr/local/mysql/bin/mysql -uroot -ppassword

2. 修改权限  

mysql>grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option;

Query OK, 0 rows affected (0.02 sec) (%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名,如果用户已经存在就只修改相应机器名,如果不存在就新建用户并指定密码)

3. 清理权限缓存

mysql>flush privileges; 


(运行为句才生效,或者重启MySQL)

 

至此完工OK!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值