使用源码分发版安装MySQL

来源:互联网 发布:mac找不到iphone 编辑:程序博客网 时间:2024/06/06 00:31

 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 mysqluseradd -g mysql mysqlcp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.

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

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig --level 345 mysql onecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.confecho "/usr/local/lib" >>/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice 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!

原创粉丝点击