一、构建环境
# 建立安装需要的目录
cd /home/bbq/mysql/mysql-3307
mkdir install -- 安装目录
mkdir data -- 数据文件目录
mkdir cnf -- 配置文件目录
# 授予mysql用户文件读写权限
chown -R mysql:mysql install data cnf
二、源代码配置、编译和安装
# 进入源代码目录
cd /home/bbq/mysql/src-code/mysql-5.5.29
# 清除之前build产生的数据
make clean
rm -f CMakeCache.txt
# 配置
cmake . -DCMAKE_INSTALL_PREFIX=/home/bbq/mysql/mysql-3307/install -DMYSQL_DATADIR=/home/bbq/mysql/mysql-3307/data/ -DMYSQL_TCP_PORT=3307 -DMYSQL_UNIX_ADDR=/home/bbq/mysql/mysql-3307/data/mysql-3307.sock -DSYSCONFDIR=/home/bbq/mysql/mysql-3307/cnf -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1
配置参数详解
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_enabled_local_infile
CMAKE_INSTALL_PREFIX 安装目录
MYSQL_DATADIR 数据目录
MYSQL_TCP_PORT 端口
MYSQL_UNIX_ADDR sock路径
SYSCONFDIR 配置文件my.cnf目录
EXTRA_CHARSETS 编译所有字符集
DEFAULT_CHARSET 默认字符集
DEFAULT_COLLATION 默认字符校对方式
WITH_INNOBASE_STORAGE_ENGINE 启用innodb引擎
ENABLED_LOCAL_INFILE 启用LOAD DATA INFILE方式导入数据
# 编译(耗时大概10-20分钟)
make
# 安装
make install
三、mysql配置
# 进入mysql安装目录
cd /home/bbq/mysql/mysql-3307/install
# 生成MySQL 授权表。利用mysql_install_db脚本生成新的MySQL 授权表
./scripts/mysql_install_db --basedir=/home/bbq/mysql/mysql-3307/install --datadir=/home/bbq/mysql/mysql-3307/data --user=mysql
# 生成配置文件(small、medium、large选一个即可)
cp support-files/my-medium.cnf /home/bbq/mysql/mysql-3307/cnf/my.cnf
# 创建mysql服务(此列服务为mysqld3307)
cp support-files/mysql.server /etc/init.d/mysqld3307
# 编辑/etc/init.d/mysqld3307
basedir=/home/bbq/mysql/mysql-3307/install
datadir=/home/bbq/mysql/mysql-3307/data
# 注册服务mysqld3307,并开启
chkconfig --add mysqld3307
chkconfig mysqld3307 on
# 启动服务
service mysqld3307 start
# 关闭服务
service mysqld3307 stop
# 更改密码
/home/bbq/mysql/mysql-3307/install/bin/mysqladmin -uroot -P3307 password 'newpassword'
如果已经安装过mysql,那么mysqladmin前面的路径必须输入,否则会报sock错误
四、
# 删除空账户
DELETE FROM mysql.user where user=' ' OR host=' ';FLUSH PRIVILEGES;
# 屏蔽host解析my.cnf中增加
skip-name-reslove
分享到:
相关推荐
MySql5.5源码安装包,官网下载被和谐了,放出自己有的版本大家一起学习。
mysql源码一键安装包使用说明: 在任意linux环境下 解开mysql-install.zip sh install.mysql.sh 即可一键安装好mysql
Linux下源码编译MySQL 5.5 与安装程全记录 详细步骤 亲测可用
很多人还不会编译MYSQL,特些上传,给有用的人参考吧。 环境:CENTOS 6.2 + MYSQL 5.5.20
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了...
mysql5.5源码主从复制搭建(以两台机器的单实例为例)
mysql5.5源码主从复制搭建(同一台机器双实例3306和3307)
suse11版本64位 源码安装mysql5.5配置文档
不过自从被sun收购之后,就没用集成在centos这些开源Linux系统中了,那么如果想用的话就需要自己安装了,在安装过程中肯定会用到些命令,下面通过本篇文章给大家介绍centos 7安装mysql5.5和安装 mariadb使用的命令
mysql 的官方源码 ,版本是5.5.18,解开后有cmake目录
MySQL数据库5.5版本的安装和配置,MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司
Generic Linux (Architecture Independent), Compressed TAR Archive 5.5.32 23.5M (mysql-5.5.32.tar.gz) MD5: 01eae37253a6b6c71b9f6d6be718584b
mysql5.5forlinux64 -client
LINUX环境下MYSQL5.5.X源码安装[借鉴].pdf
打开终端 切换到根目录 [shell@localhost ~]# su -安装Mysql5.5之前先卸载CentOS自带的Mysql5.0。 [root@localhost ~]# yum remove mysql 安装cmake 下载cmake源码包cmake-2.8.5.tar.gz [root@localhost ~]# wget ...
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能...
mysql5.5、mysql5.5、mysql5.7、mysql8 各种版本最新下载合集 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提 高了灵活性。 MySQL...
BLOG_MySQL_lhr_Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装.pdfBLOG_MySQL_lhr_Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装.pdf