Mysql5.6源码编译安装
Mysql5.5版本以后采用cmake编译,以前版本采用
./configure - -prefix=….
make &&make install
首先下载cmake源码包
需要依赖gcc,解决办法yum install gcc gcc-c++
1. tar zxvf cmake
2. ./configure
3. Make
4. Make install
[root@vm99 ~]# cmake
cmake version 2.8.7
Usage
cmake [options]<path-to-source>
cmake [options]<path-to-existing-build>
Options
……..
到这里cmake命令有了
接着下载5.5以后版本的mysql源码包
第一步:安装前准备
tar zxvf mysql-5.6.10.tar.gz
创建mysql用户
groupadd mysql
useradd –g mysql mysql
chown –R /usr/local/mysql
第二步:cd mysql-5.6.10
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装路径
-DSYSCONFDIR=/etc 配置文件目录
-DMYSQL_DATADIR=/usr/local/mysql/data 数据文件目录
-DMYSQL_TCP_PORT=3306 端口号
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock socket文件
-DMYSQL_USER=mysql 运行用户
-DDEFAULT_CHARSET=utf8 字符集
-DDEFAULT_COLLATION=utf8_general_ci 字符集校对
-DEXTRA_CHARSETS=all 扩展字符集
-DENABLED_LOCAL_INFILE=1 加载本地数据
-DWITH_INNOBASE_STORAGE_ENGINE=1 加载innodb引擎
这个地方可能会报错,需要安装yum install ncurses*
删除rm –rf CMakeCache.txt
再次执行cmake ...
第三步:make
这一步等待的时间比较长
第四步:make install
第五步:编写mysql配置文件和mysql开机启动脚本,源码里面有为我提供这两个文件,我们只需要拷贝修改
cd support-files/
cp my-default.cnf /etc/my.cnf
my.cnf的内容不需要多说,网上收索一大堆
cp mysql.server /etc/rc.d/init.d/mysqld
打开vim /etc/init.d/mysqld
只需要修改 basedir和datadir的路径即可
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
既然是启动服务脚本,那么必须要有x权限
chmod +x /etc/init.d/mysqld
chkconfig - -add mysqld
chkconfig - -level 345 mysqld on
service mysqld start
第六步:初始化操作
为root用户设置密码
/usr/local/mysql/bin/mysqladmin password
本地登录mysql
/usr/local/mysql/bin/mysql –uroot –p123456
原登录需要更新mysql库中的user表,更改host字段
mysql> select host,user,password fromuser;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root |*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| 127.0.0.1 | root |*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| ::1 | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+------+-------------------------------------------+
3 rows in set (0.11 sec)
第七步:
这个时候mysql已经可以使用了,但是初始化安全设置还有一步
如果你使用yum install mysql安装mysql,启动mysql的时候会让你执行
mysql_secure_installation初始化安全设置mysql数据库
这里我们把mysql的basedir加载到环境变量中
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
export PATH
加载. ~/.bash_profile
执行mysql_secure_installation,按提示执行,具体的操作这里不再做说明
第八步:登录数据库
mysql –uroot –p123456
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)