Ubuntu14.10环境下MySQL5.6.23源码安装MySQL安装小结

原本Linux安装MySQL很简单。只需一条命令解决。sudo apt-get install mysql-server mysql-client就完事儿了。
可是不知从什么时候起Ubuntu官方就停止了对14.10的软件更新。这也导致现在14.10中的软件源无法更新。所以我发通过apt-get命令来安装MySQL。经过寻找切换软件源和手动填写软件源方法都未果。
所以选择通过下载MySQL官方源码包进行安装。本以为和其他软件源码一样,执行make就可以安装了。可是查看资料发现MySQL要用cmake配置。
由于之前没有安装过cmake。所以还要单独下载。加上官方的软件源我发下载。只好再次网上寻找源码安装。
我下载的是cmake-2.8.12.2.tar.gz。官方好像3.几版了。看资料上安装MySQL配置用的是2.8.8,没有找到这个版本。就用2.8.12代替了。
cmake安装方法。
解压cmake

tar -vzxf cmake-2.8.12.2.tar.gz

进入cmake目录

cd cmake-2.8.12.2

执行源码中的引导程序bootstrap

./bootstrap

引导完成。编译cmake(直接make就可以了。如果没有安装make。可以看我之前的一篇博文。Android源码编译——Ubuntu 14.10的make3.8、gcc-4.4.7和g++-4.4.7安装方法)

make

编译完成安装cmake(注意:安装是需要安装到你的bin目录下。所以是需要root权限的。)

sudo make install

安装完cmake下面开始安装MySQL。
安装MySQL需要事先配置MySQL用户组和用户。
(以下内容整理来源网络,在我安装时遇到的问题描述以及解决办法我将在后边用括号写出来。)
1、添加组合用户 设置安装目录权限 (直接在root用户下执行就不用每次前边加sudo了)

groupadd mysql
useradd –g mysql mysql –s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir –p /usr/local/mysql #创建Mysql安装目录
mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/log
chown -R mysql:mysql /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql/data

(其中我在配置用户这个环节不知道除了什么问题。老是配置不成功。所以我在root权限下一步步建立的组和用户。)

groupadd mysql (建立mysql用户组)
useradd mysql
gpasswd -a mysql mysql
usermod -s /bin/false mysql

2、编译MySQL(为了资料的原始性,我尽量的采用了和资料上的目录一样。)

cd /usr/local/src
sudo wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

(原资料的这个地址好像无效了。我单独下载的mysql-5.6.23.tar.gz文件放到这个目录在进行的安装)
sudo tar –zxvf mysql-5.6.23.tar.gz (解压MySQL)
进入目录编译配置

cd mysql-5.6.23
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0

注意事项:
重新编译时,需要清除旧的对象文件和缓存信息。

make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf
sudo make -j4 #-j数字 表示以多核心运行
sudo make install

3、配置MySQL相关参数
1 配置开机启动

sudo chmod +w /usr/local/mysql
sudo cp ./support-files/my-default.cnf /etc/my.cnf
sudo cp ./support-files/mysql.server /etc/init.d/mysqld
sudo chmod 755 /etc/init.d/mysqld

2 常用命令软连接,设置环境变量

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

3 初始化数据库

sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

4 启动mysql服务

sudo /etc/init.d/mysqld start

5 启动成功后创建root用户的密码

mysqladmin -u root password

到这里整个MySQL的安装过程算是结束了。

开始登陆使用并查看默认的数据库。

mysql -h localhost -u root -p
show databases;

至此,本次小结完成。好久都没有整理博文了。一直也没时间看,今天真好趁自己想整理点东西就整理一下。相关软件大家可以自行下载。
附上我在网上找到的MySQL安装资料地址:原文地址

希望在与大家分享的同时让自己也可以加深记忆。和大家一起学习一起进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值