MySQL系列 - MySQL源码安装配置

二、MySQL系列 - MySQL源码安装配置(附5.7等最新版本)
1、依赖环境准备
2、开始安装
2.1、下载MySQL
2.2、解压
2.3、赋权限
2.4、修改配置文件
2.5、启动MySQL
3、MySQL 5.7源码安装不同之处

二、MySQL系列 - MySQL源码安装配置(附5.7等最新版本)


1、依赖环境准备

  1. # tar zxvf make-3.82.tar.gz
  2. # cd make-3.82
  3. # ./configure
  4. # make
  5. # make install
  1. # tar zxvf bison-2.5.tar.gz
  2. # cd bison-2.5
  3. # ./configure
  4. # make
  5. # make install
  1. # tar zxvf gcc-c++-4.4.4.tar.gz
  2. # cd gcc-c++-4.4.4
  3. #./configure
  4. # make
  5. # make install
  1. # tar zxvf cmake-2.8.4.tar.gz
  2. # cd cmake-2.8.4
  3. #./configure
  4. # make
  5. # make install
  1. # tar zxvf ncurses-5.8.tar.gz
  2. # cd ncurses-5.8
  3. #./configure
  4. # make
  5. # make install

2、开始安装

2.1、下载MySQL

MySQL5.6下载地址:http://dev.mysql.com/

这里我在这里下载的mysql-5.6.12.tar.gz

ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/

  1. # groupadd mysql
  2. # useradd mysql -g mysql -M -s /sbin/nologin
  3. #增加一个名为 mysql的用户。
  4. -g:指定新用户所属的用户组(group)
  5. -M:不建立根目录
  6. -s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。
2.2、解压

解压并安装MySQL

  1. # tar zxvf mysql-5.6.12.tar.gz
  2. # cd mysql-5.6.12
  3. cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
  4. # make
  5. # make install
2.3、赋权限
  1. # cd /usr/local/mysql
  2. # chown -R mysql:mysql . (#这里最后是有个.的大家要注意# 为了安全安装完成后请修改权限给root用户)
  3. # scripts/mysql_install_db --user=mysql (先进行这一步再做如下权限的修改)
  4. # chown -R root:mysql . (将权限设置给root用户,并设置给mysql组, 取消其他用户的读写执行权限,仅留给mysql "rx"读执行权限,其他用户无任何权限)
  5. # chown -R mysql:mysql ./data (数据库存放目录设置成mysql用户mysql组)
  6. # chmod -R ug+rwx . (赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限)
2.4、修改配置文件
  1. 下面的命令是将mysql的配置文件拷贝到/etc
  2. # cp support-files/my-default.cnf /etc/my.cnf
  3. (5.6之前的版本用如下命令)
  4. # cp support-files/my-medium.cnf /etc/my.cnf (5.6之前的版本是此操作,读者也可在此时自己进入support-files文件夹下面,看是配置文件的真正名称,那个存在,就拷贝那个。。)
  5. 修改my.cnf配置
  6. # vi /etc/my.cnf
  7. #[mysqld] 下面添加:
  8. user=mysql
  9. datadir=/data/mysql
  10. default-storage-engine=MyISAM
2.5、启动MySQL
  1. # bin/mysqld_safe --user=mysql & 或者直接进入bin文件夹下面
  2. # cd bin
  3. #./mysqld \ 这里说明,mysqld_safe或者mysqld都可以启动的
  4. 启动mysql,看是否成功
  5. # ps –ef|grep mysql

上面是一种启动mysql的方法,还有一种简单的方便,如下:

  1. 将mysql的启动服务添加到系统服务中
  2. # cp support-files/mysql.server /etc/init.d/mysql
  3. 现在可以使用下面的命令启动mysql
  4. # service mysql start
  5. 停止mysql服务
  6. # service mysql stop
  7. 重启mysql服务
  8. # service mysql restart

3、MySQL 5.7源码安装不同之处

  • cmake版本必须在2.8以上
  • 依赖boost库,需要在cmake时新增如下选项

    -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

  • 初始化以及启动
  1. 在5.7.6之前初始化的方法是:bin/mysql_install_db --user=mysql 5.7.6之后的版本初始化数据库不再使用mysql_install_db
  2. bin/mysqld --initialize --user=mysql --basedir=/package/mysql --datadir=/package/mysql/data --innodb_undo_tablespaces=3
  3. bin/mysql_ssl_rsa_setup
  4. cp support-files/mysql.server /etc/init.d/mysql
  5. bin/./mysqld_safe --skip-grant-tables --skip-networking &
  6. 在5.7中存储密码的字段不再是password了,变成了authentication_string
  7. update mysql.user set authentication_string=password(‘root‘) where user=‘root‘
  8. SET PASSWORD=PASSWORD(‘root‘);

null

时间: 2024-10-02 17:08:54

MySQL系列 - MySQL源码安装配置的相关文章

linux下MySQL 5.6源码安装

linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件包 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3.编译安装 添加用户 groupad

linux小白 mysql5.0源码安装配置

安装mysql-5.0.45.tar.gz(该软件包下载地址:http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261-0.html) # groupadd mysql              #添加mysql组 # useradd -g mysql mysql      #添加mysql用户,且加入mysql组 --------------------编译过程---------------------------------- # t

apr apr-util apache 源码安装 配置系统服务

在官网下载 源码包 apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz httpd-2.4.10.tar.gz 安装用户是root 解压命令 tar -zxvf httpd-2.4.10.tar.gz 源码安装 apr ,apr-util ./configure --prefix=/usr/local/apr 报错:rm: cannot remove `libtoolT': No such file or directory 我直接忽略了,网上看有修改configure

Apache HTTP Server的源码安装配置及实现

Apache HTTP Server简介 Linux下最有名的.功能最丰富的WEB服务器就属Apache HTTP Server(简称Apache). Apache HTTP Server是Apache软件基金会最有名的开源项目之一,它可以在大多数操作系统上运行. 目前官网的主要版本为2.2和2.4.CentOS 6使用2.2版本,CentOS 7使用2.4版本. 目前生产环境中部署2.2版本的居多,但是2.4版本有很多新的特性,下面就简要说明以下: (1)运行时动态可装载MPM 在2.4版本中

mysql 5.5.6 源码安装配置

http://dev.mysql.com/doc/refman/5.6/en/index.html  mysql官网安装手册 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html源码安装说明 根据官网文档将安装过程写成一个批处理文件mysql.install安装完毕之后需要修改配置文件 修改编码,防止乱码 my.cnf 配置参考http://dev.mysql.com/doc/refman/5.6/en/

mysql学习之--源码安装(1)

0x01 MySQL 从 5.5 版本开始,通过 ./configure 进行编译配置方式已经被取消,取而代之的是 cmake 工具 引用一句话 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译. 所以首先要安装cmake 可以源码安装也可以 使用已经编译好的rpm包进行安装 yum安装  yum inst

MYSQL5.6源码安装配置

本安装将MySQL的数据文件与执行文件分离,如果你打算设置到不同的路径,注意修改对应的执行命令和数据库初始化脚本. 在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是?/usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,

NGINX源码安装配置详解(./configure),最全解析

NGINX ./configure详解 在"./configure"配置中,"--with"表示启用模块,也就是说这些模块在编译时不会自动构建"--without"表示禁用模块,也就是说这些模块在编译时会自动构建,若你想Nginx轻量级运行,可以去除一些不必要的模块. [[email protected] nginx-1.14.0]# ./configure --help => 查看安装配置项 --help 打印帮助信息. --prefix

实战使用saltstack源码安装配置mysql

环境: salt_master:192.168.100.228 salt_client1:192.168.100.245 master client 版本一致 [[email protected]_server base]# salt --versions-report            Salt: 0.17.5          Python: 2.6.6 (r266:84292, Jun 18 2012, 14:18:47)          Jinja2: unknown