QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5179|回复: 8

[已解决]求助,MySQL二进制包安装

[复制链接]
发表于 2010-6-15 23:06:38 | 显示全部楼层 |阅读模式
我在Mysql官网下载了Mysql的.tar.gz二进制包,按照其中的INSTALL-BINARY所写步骤用root进行了安装:

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
最后执行完显示如下信息:
[root@MagicLinux mysql]# 100615 22:55:59 mysqld_safe Logging to '/var/log/mysqld.log'.
100615 22:55:59 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
100615 22:56:00 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

用navicat无法链接mysql,以前在Ubuntu上也装过步骤一样,但是却能够链接上。
望高人指点。

[ 本帖最后由 mmsv 于 2010-6-16 23:45 编辑 ]
发表于 2010-6-16 00:22:15 | 显示全部楼层
为什么用二进制安装包?
最好用仓库中的rpm包。
我是从来不用二进制包的,最好用源码包编译安装。
回复

使用道具 举报

发表于 2010-6-16 00:25:38 | 显示全部楼层
而且这个问题网上貌似有很多答案
http://linux.chinaunix.net/bbs/archiver/?tid-1004980.html
回复

使用道具 举报

发表于 2010-6-16 08:23:25 | 显示全部楼层
我突然发觉自己不懂mysql的编译,官方给出的srpm包有着又长又臭的检测过程,以致于十分钟就编译完成的东西检测了近五个小时还没结束打包,
http://www.mysql.com/downloads/mysql/
回复

使用道具 举报

发表于 2010-6-16 09:09:11 | 显示全部楼层
添加了两个补丁,成功编译打包就没有那堆检测了
Patch1: mysql-ssl-multilib.patch
Patch2: mysql-errno.patch
#Patch3: mysql-stack.patch
Patch4: mysql-testing.patch
Patch5: mysql-install-test.patch
Patch6: mysql-stack-guard.patch
Patch7: mysql-plugin-bug.patch
Patch8: mysql-setschedparam.patch
Patch9: mysql-no-docs.patch
Patch10: mysql-strmov.patch
Patch12: mysql-cve-2008-7247.patch
Patch13: mysql-expired-certs.patch
Patch14: mysql-missing-string-code.patch
Patch15: mysql-lowercase-bug.patch
Patch16: mysql-chain-certs.patch

[ 本帖最后由 haulm 于 2010-6-16 09:40 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-6-16 23:37:24 | 显示全部楼层
参考了一篇MariaDB二进制包的安装方法,已经成功安装MariaDB了
原文如下:
瑪利亞資料庫 (Maria) 是 MySQL 創辦人離開 Sun 後又開的公司所開發的資料庫系統,很多操作和觀念和原來的 MySQL 相同。
官方網站 : 瑪利亞資料庫 (Maria)
http://askmonty.org/wiki/index.php/MariaDB
安装方法:
下载页面: http://askmonty.org/wiki/MariaDB:Download
# tar zxvf  mariadb-5.2.0-Linux-i686.tar.gz
# mv mariadb-5.2.0-beta-Linux-i686 /usr/local/mysql
# groupadd mysql                     增加 mysql 属组
# useradd -g mysql mysql     增加 mysql 用户并归于mysql 属组
# chown mysql:mysql -Rf  /usr/local/mysql     设置 mysql 目录的用户及用户组归属。
# chmod +x -Rf /usr/local/mysql    赐予可执行权限
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf     复制默认mysql配置文件到/etc 目录
# /usr/local/mysql/scripts/mysql_install_db --user=mysql   初始化数据库
# cp  /usr/local/mysql/support-files/mysql.server   /etc/init.d/mysql   复制mysql服务程序到系统目录
# chkconfig  mysql on   添加mysql 至系统服务并设置为开机启动
# service  mysql  start  启动mysql

bin/mysqld_safe --user=mysql &


备注:取消开机启动 "chkconfig  mysql off" 取消mysql服务 "chmod -x  /etc/init.d/mysql" MariaDB其实就是现在的MySQL开源分枝之一,在Oracle手中MySQL社区版依然开源,MySQL企业版已经是闭源商业软件。

[ 本帖最后由 mmsv 于 2010-6-16 23:44 编辑 ]
回复

使用道具 举报

发表于 2010-6-17 02:09:55 | 显示全部楼层
原帖由 mmsv 于 2010-6-16 23:37 发表
参考了一篇MariaDB二进制包的安装方法,已经成功安装MariaDB了
原文如下:
瑪利亞資料庫 (Maria) 是 MySQL 創辦人離開 Sun 後又開的公司所開發的資料庫系統,很多操作和觀念和原來的 MySQL 相同。
官方網站 : 瑪利亞資料庫 ...

我习惯使用打包的方式来解决安装问题,这样我所编译过的程序就没有必要再去重复输入,一个指令就可以完成打包过程,安装完即可使用。目前我Web服务器打包完成的就有php+fpm+nginx  php+lighttpd等等,安装完无需再行配置。postgresql比较麻烦,因为rpm脚本无法切换成普通用户进行,如果是普通用户又会因为没有root权限无法完成安装,对需要特定用户进行配置的软件进行打包是个难题。

MariaDB 的编译打包甚至补丁都和Oracle 发布的 mysql 没什么太大区别,少量fedroa 提供的mysql补丁用不上,目前所发现的区别也就是在编译中MariaDB不需要定义参数可以在root用户中编译打包。
打包 MariaDB 同样遇到又长又臭的检测,mysql 的 notest 补丁修正后照样管用。
回复

使用道具 举报

发表于 2010-6-17 02:42:20 | 显示全部楼层
打包 MariaDB 完成,观测多了以下这些东西,并且少了一些帮助文档
/usr/bin/maria_chk
/usr/bin/maria_dump_log
/usr/bin/maria_ftdump
/usr/bin/maria_pack
/usr/bin/maria_read_log
回复

使用道具 举报

发表于 2010-6-17 03:05:25 | 显示全部楼层
mariadb 其实就是 mysql,打包安装后没感觉应用上的差别
# service mysqld start
初始化 MySQL 数据库: Installing MariaDB/MySQL system tables...
OK
Filling help tables...
OK

                                                           [确定]
启动 mysqld:                                              [确定]
# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.1.47-MariaDB Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>


# find ./
./
./php-sqlite-5.3.2-nginx_1mgc25.i686.rpm
./php-debuginfo-5.3.2-nginx_1mgc25.i686.rpm
./php-mysql-5.3.2-nginx_1mgc25.i686.rpm
./php-5.3.2-nginx_1mgc25.i686.rpm
./nginx-0.7.66-1mgc25.i686.rpm
./mysql
./mysql/mysql-5.1.47-1mgc25.i686.rpm
./mysql/mysql-server-5.1.47-1mgc25.i686.rpm
./mysql/mysql-debuginfo-5.1.47-1mgc25.i686.rpm
./mysql/mysql-embedded-5.1.47-1mgc25.i686.rpm
./mysql/mysql-cluster-5.1.47-1mgc25.i686.rpm
./mysql/mysql-test-5.1.47-1mgc25.i686.rpm
./mysql/mysql-devel-5.1.47-1mgc25.i686.rpm
./mysql/mysql-libs-5.1.47-1mgc25.i686.rpm
./mysql/mysql-bench-5.1.47-1mgc25.i686.rpm
./mysql/mysql-embedded-devel-5.1.47-1mgc25.i686.rpm
./php-devel-5.3.2-nginx_1mgc25.i686.rpm
./sqlite-devel-3.6.23.1-1mgc25.i686.rpm
./mariadb
./mariadb/mariadb-server-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-devel-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-test-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-cluster-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-libs-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-bench-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-embedded-5.1.47-1mgc25.i686.rpm
./mariadb/mariadb-embedded-devel-5.1.47-1mgc25.i686.rpm
./php-pgsql-5.3.2-nginx_1mgc25.i686.rpm
./sqlite-3.6.23.1-1mgc25.i686.rpm

[ 本帖最后由 haulm 于 2010-6-17 03:09 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 03:01 , Processed in 0.065535 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表