Ubuntu14.10环境下MySQL5.6.23源码安装MySQL安装小结
来源:互联网 发布:黑社会2 知乎 编辑:程序博客网 时间:2024/05/17 23:31
原本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安装资料地址:原文地址
希望在与大家分享的同时让自己也可以加深记忆。和大家一起学习一起进步。
- Ubuntu14.10环境下MySQL5.6.23源码安装MySQL安装小结
- 【技术分享】【mysql】ubuntu14.04下 mysql5.6源码安装
- ubuntu14源码安装mysql5.7
- LINUX环境下MYSQL5.5源码安装
- ubuntu14.04源码安装mysql5.6
- centos7.0下源码安装MySQL5.6.23
- Linux环境下源码编译安装MySQL5.1
- Linux环境下源码编译安装MySQL5.5
- LINUX 环境下源码方式安装mysql5.6
- centos7 minimal 环境下源码安装 mysql5.7.18
- ubuntu14或Ubuntu16 下 源码配置、编译安装Lnmp环境
- mysql安装 linux源码安装mysql5.6.22
- Centos环境下mysql源码编译安装
- Ubuntu14.04下安装MySQL
- Ubuntu14.04 下安装离线安装Mysql5.7
- MySQL安装-源码方式-linux下cmake源码安装mysql5.5.27
- Ubuntu14.04安装MySQL5.7.20(MySQL最新版本)
- linux 系统源码安装 mysql 、fedora10 mysql5
- 京城游戏人-Day12: Unity 中 UI 随屏幕大小等比缩放
- poj 2187
- 同余方程组求解
- 用C语言改写C++的类
- 51Nod-1100-斜率最大
- Ubuntu14.10环境下MySQL5.6.23源码安装MySQL安装小结
- 四大CPU体系结构ARM、X86/Atom、MIPS、PowerPC
- Android studio gradle配置
- [DP]Builder设计模式
- 树莓派 Learning 003 --- GPIO 000 --- GPIO引脚图
- 解决libc.so.6: version `GLIBC_2.14' not found问题
- Activity回传值
- oracle11g安装完成在cmd命令行使用sqlplus登录时提示:ORA-12560: TNS: 协议适配器错误 的解决办法
- linux搭建redis