首页 > 数据库 > MySQL > Mysql 学习篇之源码安装mysql
安装概述
mysql在linux系统下的安装方式主要有三种:
1、RPM包安装,如同其他RPM软件一样,通过 rpm -ivh mysql.rpm 即可安装。
rpm包卸载:
先通过rpm -qa|grep mysql来查询要卸载的包
然后通过卸载这些包,由于相互之间可能存在依赖最好使用rpm --nodeps -e mysql-package
2、二进制安装
二进制安装包是官方针对特定平台进行过相关优化后的。无需安装解压后可以直接使用,可移植性比较好。
3、第三种就是源码安装也是本文档的重点。
第一步、安装cmake
cmke下载地址:http://www.cmake.org/files/ 可以选择自己需要的版本。
第二步、系统配置
http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.6/ 在这个地址下载相应的源码安装包
#groupadd mysql
#useradd -g mysql mysql
#vi /etc/security/limits.conf
#for mysql
mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536
# tar -zxvf mysql-5.6.25.tar.gz
第三步:编译mysql文件
解压完成后进入解压后目录进行编译,由于本篇为安装文档在这里不一一介绍下面每个参数的含义,可以自行查阅文档。
#cd mysql-5.6.25
#cmake . -DCMAKE_INSTALL_PREFIX=/product/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DCOMPILATION_COMMENT='wpg FOR MYSQL TEST' \
-DWITH_READLINE=ON \
-DSYSCONFDIR=/product/mysqldata/3306 \
-DMYSQL_UNIX_ADDR=/product/mysqldata/3306/mysql.sock
完成后会输出提示信息:
--Configuring done
--Generating done
如果过程中出现报错,需要在更正之后重新编译。
第四步:安装mysql software
#make && make install
这一步需要花费较长时间
安装完成之后,需要将mysql软件目录所有者修改为mysql用户,毕竟生成环境不能用root作为mysql的系统用户,会带来安全隐患。
#chown -R mysql:mysql /product/mysql
到此mysql数据库软件已经安装完成。
第五步:创建mysql 数据库服务
创建相应目录
#mkdir -p /mysqldata/{3306/{data,tmp,binlog},backup,scripts}
#chown -R mysql:mysql mysqldata/
#su - mysql
修改mysql配置文件my.cnf(前面我们指定的默认路径…/mysqldata/3306/下)
#vi my.cnf
[client]
port = 3306
socket = /product/mysqldata/3306/mysql.sock
[mysqld]
user = mysql
port = 3306
socket = /product/mysqldata/3306/mysql.sock
basedir = /product/mysql
datadir = /product/mysqldata/3306/data
tmpdir=/product/mysqldata/3306/tmp
log-error = /product/mysqldata/3306/mysql_error.log
pid-file = /product/mysqldata/3306/mysql.pid
open_files_limit=10240
explicit_defaults_for_timestamp
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#Buffer
max_allowed_packet=256M
max_heap_table_size=256M
net_buffer_length=8k
sort_buffer_size=2M
join_buffer_size=4M
read_buffer_size=2M
read_rnd_buffer_size=16M
#log
log-bin=/product/mysqldata/3306/binlog/mysql-bin
binlog_cache_size=32M
max_binlog_cache_size=512M
max_binlog_size=512M
binlog_format=mixed
log_output=FILE
log-error=../mysql-error.log
slow_query_log=1
slow_query_log_file=../slow_query.log
general_log=0
general_log_file=../general_query.log
expire-logs-days=14
#innoDB
innodb_data_file_path=ibdata1:2048M:autoextend
innodb_log_file_size=256M
innodb_log_files_in_group=3
innodb_buffer_pool_size=1024M
[mysql]
no-auto-rehash
prompt=(\u@\h)[\d]>\_
default-character-set=gbk
#----------------------------------------------------The End------------------
mysql_install_db脚本在mysql安装目录下的scripts目录下。
[mysql@testserver scripts]$ ./mysql_install_db --datadir=/product/mysqldata/3306/data --basedir=/product/mysql
安装完成后仔细看输出的提示信息:
大概有一下几方面:
1、mysql的启动
2、mysql的初始化root密码(/etc/.secret)或者初始密码为空
3、默认配置文件位置
4、测试mysql数据库脚本。
最后一步:启动数据库
$ mysqld_safe --defaults-file=/product/mysqldata/3306/my.cnf
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26723566/viewspace-1715048/ ,如需转载,请注明出处,否则将追究法律责任。