linux下源码安装mysql5.6.20教程

以下是Linux下源码安装mysql5.6.20的完整攻略。

一、前置条件

在进行安装之前,请确保已经满足以下要求:

  • 已经安装了必要的依赖包: gccmakecmakelibncurses5-dev
  • 已经下载了mysql5.6.20的源码包,并解压到目标目录。

二、安装步骤

  1. 进入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
  1. 复制配置文件并修改权限:
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
chmod 644 /etc/my.cnf
  1. 添加环境变量:
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
  1. 初始化数据:
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
  1. 配置服务:
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
  1. 启动服务:
service mysqld start

三、测试验证

  1. 查看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
  1. 登录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技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 数据库性能优化二:数据库表优化提升性能

    数据库性能优化二:数据库表优化提升性能 提高数据库性能的一个重要方面就是优化数据库表,因为数据库表是数据库的核心组成部分,它的设计和选择直接影响整个系统的性能。本文将介绍几种优化数据库表的技巧和策略,并且提供一些示例来帮助你更好地了解这些概念。 选择合适的数据类型 选择正确的数据类型是优化数据库表的最基本和最重要的一步。使用较小的数据类型可以节省磁盘空间,并…

    database 2023年5月19日
    00
  • RedisClient 连接redis 提示 ERR Client sent AUTH, but no password is set

    使用redisclient连接redis出现上图的错误 在配置中已经找到requirepass修改了密码,但是还是出现上图错误。在网上找了资料在dos设置 出现上图红框中的错误,研究了半天也没有解决。后来将配置中的requirepass重新注释掉,在重新配置就可以了。     参考文章 http://www.cnblogs.com/robinli/p/926…

    Redis 2023年4月13日
    00
  • MySQL——修改root密码的4种方法(以windows为例)

    方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:my…

    MySQL 2023年4月16日
    00
  • django学习-10.django连接mysql8数据库和创建数据表

    Django对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。 MySQL是Web应用中最常用的数据库。 这篇博客,我们将以Mysql作为实例进行介绍。 如果你想了解更多MySQL的基础知识,可以查看该菜鸟教程地址:h…

    MySQL 2023年4月12日
    00
  • SQL Server触发器和事务用法示例

    针对SQL Server触发器和事务的用法示例,下面的攻略将分为两部分进行说明。 触发器 在SQL Server中,触发器(trigger)是一种特殊的存储过程,可以在特定的数据操作(insert、update、delete等)发生时自动执行。触发器通常应用于数据的审计、约束、业务逻辑处理等场景。 创建触发器 在SQL Server中创建触发器一般需要指定以…

    database 2023年5月21日
    00
  • Mac下安装redis5.0 与命令

    参考链接:https://blog.csdn.net/zyp1376308302/article/details/84257606 参开链接2:https://www.cnblogs.com/guanbin-529/p/9180840.html 略有闲暇,准备深入下Redis 下载与安装: 1. 官网http://redis.io/ 下载最新的稳定版本,这里…

    Redis 2023年4月11日
    00
  • Ubuntu下Mysql 常用指令及中文乱码问题

    下面是针对“Ubuntu下Mysql 常用指令及中文乱码问题”的详细攻略: Ubuntu下Mysql 常用指令 安装Mysql sudo apt-get update sudo apt-get install mysql-server 登录Mysql 命令行模式下输入以下命令: mysql -u username -p 其中,”username”为你的Mys…

    database 2023年5月22日
    00
  • MySQL数据操作管理示例详解

    MySQL数据操作管理示例详解 本文将为您提供MySQL数据操作管理方法和示例,包括数据表的增删改查,数据的插入和更新等。 1. 数据库连接 使用MySQL之前,必须建立与服务器的连接。以下是连接MySQL数据库的标准PHP代码: <?php $host = ‘localhost’; //数据库主机名 $user = ‘root’; //数据库用户名 …

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部