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安装资料地址:原文地址

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

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上火嘴唇都肿了怎么办 嘴唇起泡后肿了怎么办 嘴唇上有白点颗粒状怎么办 嘴唇缺了一块红怎么办 人得钩端螺旋体怎么办 脖子上有鸡皮肤怎么办 不结婚老了以后怎么办 丁克族老了怎么办知乎 2个月宝宝咳嗽怎么办 干活累的手疼怎么办 脸上长白色的癣怎么办 全身起红斑很痒怎么办 宝宝脖子红烂了怎么办 背上长红斑很痒怎么办 身上起风疙瘩很痒怎么办 身上起小包很痒怎么办 浑身起红包很痒怎么办 手太粗糙怎么办小窍门 小腿长疙瘩很痒怎么办 腿过敏起红疙瘩怎么办 肚子上起红疙瘩很痒怎么办 小蚂蚁咬了肿了怎么办 锦鲤鱼尾巴烂了怎么办 泰迪身上长白毛怎么办 鱼身上有红斑了怎么办 新买锦鲤不吃食怎么办 鱼身上有红血丝怎么办 大腿内侧有红色条纹怎么办 腿上出现红血丝怎么办 孕妇有脚气,很痒怎么办 孕晚期脚气很痒怎么办 孕期有脚气很痒怎么办 激光后留下色沉怎么办 腋下很黑怎么办怎样才能变白 屁股上长一块癣怎么办 鼻两侧一热发红怎么办 脸上起皮发红痒怎么办 自癜风发红发痒怎么办 脸又干又痒怎么办 脸发红还有点痛怎么办 脸过敏了红痒怎么办