Mysql的源码安装

到网站上面下载:cmake-3.0.0.tar.gz和mysql-5.5.8.tar.gz;

解压安装cmake-3.0.0.tar.gz

tar -zxv -f cmake-3.0.0.tar.gz
cd cmake-3.0.0

./configure
make
make install

解压安装mysql-5.5.8.tar.gz

(1)、创建mysql安装目录和数据存放目录

mkdir -p
/usr/local/mysql                
//安装mysql 
mkdir -p /usr/local/mysql/data           
//存放数据库

(2)、创建mysql用户及用户组

groupadd mysql

useradd -r -g mysql mysql

(3)、解压并安装

tar -zxv -f mysql-5.5.8.tar.gz
cd mysql-5.5.8
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all 
-DENABLED_LOCAL_INFILE=1
make
make install

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql       
//安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data        
//数据库存放目录

-DDEFAULT_CHARSET=utf8                   
    //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci           
//校验字符

-DEXTRA_CHARSETS=all                       
    //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                   
    //允许从本地导入数据

(4)、配置

cd /usr/local/mysql

chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql

chown -R mysql:mysql data

cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql

vi /root/.bash_profile(设置环境变量)

source /root/.bash_profile

(5)、手动启动mysql

./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止

mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可

(6)mysql已经被添加到系统服务的情况下,可以用这种方式:

service mysql.server start  
service mysql.server stop
service mysql.server restart

如果上述命令出现:mysql.server
未识别的服务

则可能mysql还没添加到系统服务中,下面用另一种方法添加:

[[email protected] rhel5 mysql]# cp
support-files/mysql.server  /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。

然后再用#service
mysql start 来启动mysql即可。

若还不能进行远程连接,则关闭防火墙
/etc/rc.d/init.d/iptables stop

注:如果不能远程连接,出现错误mysql error
number 1130,则加入下面语句试试:

mysql>GRANT ALL PRIVILEGES ON *.* TO
‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;

常见问题:

1. /etc/init.d/mysql: line 256: my_print_defaults: command not found

解决方法: 检查/etc/my.cnf是否存在datadir和basedir如果没有请增加 datadir和basedir目录路径.

如下
[mysqld]
port = 3306
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
This entry was posted in Mysql. Bookmark the permalink.

测试远程连接:

Mysql的源码安装

时间: 2024-08-15 07:26:05

Mysql的源码安装的相关文章

LNMP架构的搭建(nginx+mysql+php源码安装 )+Discuz论坛的搭建

主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  nginx+mysql+php 安装包   nginx-1.10.1.tar.gz         mysql-boost-5.7.11.tar.gz    cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.20.tar.bz2         re2c-0.13.5-1.el6.x86_64.rpm         libmcrypt-2.5.8-9.el6.x86_64.rpm

搭建zabbix(yum安装zabbix,ngixn,mysql,源码安装php)

yum安装zabbix,ngixn,mysql,源码安装php,并不是有特别的效果,而是zabbix源码安装失败了... 1.安装zabbix的repo2.yum 安装 3.yum安装mariadb mariadb-server4.创库zabbix,赋权给zabbix用户5.将zabbix文件的库导入mysql中 6.修改zabbix_server.conf配置文件7.启动开机自启zabbix_server.service 8.yum安装nginx9.修改nginx.conf配置文件,用ngin

Linux+Apache+Mysql+Php源码安装

一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz Php: php-5.6.0.tar.gz Apr: apr-1.5.1.tar.gz Apr-util: apr-util-1.5.3.tar.gz Libxml2: libxml2-2.9.1.tar.gz 默认安装路径我们统一安装到/usr/local下 二.Apache安装: 安装Apac

mysql数据库源码安装

Mysql数据库采用源码安装 [[email protected] ~]# wget -c http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17.tar.gz [[email protected] ~]# tar -zxf mysql-5.7.17.tar.gz [[email protected] ~]# cd mysql-5.7.17 [[email protected] mysql-5.7.17]# yum install cmake n

ubuntu 14.04 nginx + mysql + php源码安装

本文参考了 http://www.tuicool.com/articles/3iUNFnA  并在细节上做了一些补充.使安装过程更加顺畅. 首先要说的是ubuntu 上操作需要加sudo命令,所以在以下的命令上都要以sudo开始. 先安装一些依赖资源gcc  g++ openssl  libssl-dev (RedHat.centos才是openssl-devel) sudo apt-get install openssl sudo apt-get install libssl-dev sudo

Mysql源码安装、配置、初始化及启动

[在此处输入文章标题] 主机环境redhat6.5 实验环境服务端 ip 172.25.29.1  mysql 安装包  mysql-boost-5.7.11.tar.gz   cmake-2.8.12.2-4.el6.x86_64.rpm 1.mysql的源码安装 1.解压压缩包 [[email protected] mnt]# tar zxfmysql-boost-5.7.11.tar.gz  #解压gz包 [[email protected] mnt]# yum installcmake-

Linux 源码安装mysql

源码安装mysql tar zxf mysql-boost-5.7.11.tar.gz rpm -ivh cmake-2.8.12.2-4.el6.x86_64.rpm yum install cmake-2.8.12.2-4.el6.x86_64.rpm -y cd mysql-5.7.11/ yum install gcc-c++ ncurses-devel bison -y 检测 [[email protected]]# cmake -DCMAKE_INSTALL_PREFIX=/usr/

Linux下源码安装编译mysql数据库

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 下面是mysql数据库源码安装的具体步骤: 环境:redhat6.5 所需要的包:mysql-boost-5.7.11.tar.gz cmake-2.8.12.2-4.el6.x86_64.rpm         #要求cmake版本2.8及其以上 ##########mysql############ 下载安装包并进行解压缩: mysql-

LNAMP源码安装整合加论坛及动静分离

LNAMP(Linux+Nginx+Apache+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构,那我们说LNAMP到底有什么优点呢,还得从Nginx和apache的优缺点说起. Nginx处理静态文件能力很强,Apache处理动态文件很强而且很稳定,把二者综合在一块,性能提升很多倍.可能很多Linux SA在从事LNMP运维中,会发现PHP(FastCGI)模式会出现一些502错误的现象,这是因为Nginx+PHP