Linux 源码安装MySQL

65 篇文章 0 订阅

一、Mysql 各个版本区别:

1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3、MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4、MySQL Cluster CGE 高级集群版,需付费。
5、MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本。

二、安装mysql 稳定版5.5.49

mysql官网

http://dev.mysql.com/downloads/mysql/

选择source code

选择Generic Linux (Architecture Independent), Compressed TAR Archive,找到下载链接

Ubuntu 的版本号是根据我们发布一个版本的日期而定.版本号由该次发布的年份和月份组成,并未反映其实际版本.

libaio-dev包的作用是为了支持同步I/O.对于数据库之类的系统特别重要,因此在Ubuntu在上安张数据库软件,比如oracle之前,需要安装该包.

安装方法:

sudo apt-get install libaio-dev

1.cmake

apt-get install cmake

2.libncurses5-dev

apt-get install libncurses5-dev

3.g++

apt-get install g++

4.mysql

cd .home

cd ./username

mkdir download

cd  download

wget http://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.49.tar.gz

tar zxvf mysql-5.5.49.tar.gz

5.cmake source code of mysql

cd mysql-5.5.49
cmake . \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DINSTALL_DATADIR=/usr/local/mysql/data \-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DENABLED_LOCAL_INFILE=1

我把安装路径放在了/usr/local/mysql,也就是默认的路径,data放在/usr/local/mysql/data/下,sock文件放到/usr/local/mysql/mysqld.sock

一些参数如下:根据需要选择吧。

    CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
    DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
    DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
    ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
    WITH_COMMENT:指定编译备注信息
    WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
    WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
    SYSCONFDIR:初始化参数文件目录
    MYSQL_DATADIR:数据文件目录
    MYSQL_TCP_PORT:服务端口号,默认3306
    MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock
6.make&make install

如果cmake报错请检查目录权限,mysql组和用户,一般我都是提前建立好mysql用户组。如果不报错就可以做这一步了。

make
make install

7、配置

7.1 安装完成后进入安装目录,将配置文件放到/etc下面

cd /usr/local/mysql
sudo cp support-files/my-medium.cnf /etc/my.cnf
 

7.2 初始化数据库

 
scripts/mysql_install_db --user=mysql

然后我们执行下面的命令

 
cp support-files/mysql.server /etc/init.d/mysql 
chmod 755 /etc/init.d/mysql

7.3 我们启动mysql服务试一试

/etc/init.d/mysql start
 

如不能启动,执行

systemctl enable mysql.service
/etc/init.d/mysql start
7.4 启动成功后创建root用户密码

cd /usr/local/mysql
bin/mysqladmin -u root -p password yourpassword

7.5 上一步成功后我们赶快使用一下吧

bin/mysql -u root -p
 

输入密码即可
7.6 查看mysql版本

bin/mysqladmin version

7.7 设置环境变量

export PATH=/usr/local/mysql/bin:$PATH

7.8 测试

mysql
7.9 成功

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.49-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
8. 退出mysql

\q

参考: http://my.oschina.net/u/1019341/blog/186433
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VCHH

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值