以下是Linux下源码安装mysql5.6.20的完整攻略。
一、前置条件
在进行安装之前,请确保已经满足以下要求:
- 已经安装了必要的依赖包:
gcc
,make
,cmake
,libncurses5-dev
。 - 已经下载了mysql5.6.20的源码包,并解压到目标目录。
二、安装步骤
- 进入mysql源码目录,执行以下命令进行配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system
这里解释一下:
CMAKE_INSTALL_PREFIX
:指定安装目录,这里设置为/usr/local/mysql
。MYSQL_DATADIR
:指定mysql的数据目录,这里设置为/data/mysql
。DEFAULT_CHARSET
:指定默认字符集,这里设置为utf8
。DEFAULT_COLLATION
:指定默认排序规则,这里设置为utf8_general_ci
。WITH_INNOBASE_STORAGE_ENGINE
:是否安装InnoDB存储引擎,默认开启。WITH_READLINE
:是否启用readline库,默认开启。WITH_SSL
:是否启用SSL支持,默认使用系统自带的,即system
。-
WITH_ZLIB
:是否启用Zlib压缩库,默认使用系统自带的,即system
。 -
执行以下命令编译并安装:
make && make install
如果出现权限不足的报错,可以使用sudo命令运行:
sudo make && sudo make install
- 复制配置文件并修改权限:
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
chmod 644 /etc/my.cnf
- 添加环境变量:
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
- 初始化数据:
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
- 配置服务:
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
- 启动服务:
service mysqld start
三、测试验证
- 查看mysql进程:
ps -ef | grep mysql
如果看到类似如下的输出,则表示mysql服务已经成功启动:
mysql 1330 1 0 22:31 ? 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysqld.err --pid-file=mysqld.pid --socket=/tmp/mysql.sock
- 登录mysql:
mysql -uroot -p
如果可以正常登录,则表示安装成功。
四、示例说明
示例1:
在配置时加上以下选项:
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
表示开启MyISAM、Archive和Blackhole存储引擎。
示例2:
在初始化数据时,加上以下选项:
--explicit-defaults-for-timestamp
表示自动将timestamp
字段的默认值设置为当前时间戳。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下源码安装mysql5.6.20教程 - Python技术站