一、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