Ubuntu15.X和CentOS7之后-MySQL源码编译安装
2015-08-04 09:35
861 查看
1,安装库
2,准备安装目录
3,用CMAKE生成编译文件
4,开始编译安装
5,配置安装
这里要注意的是Ubuntu15以后,启用了Systemd,所以service和chkconfig命令行都被systemctl取代了。配置方面也需要变一下。需要创建/etc/systemd/system/mysqld.service文件。如下:
这一步之后启用mysql不是用的service mysqld start,请注意。采用systemd之后,用的是:systemctl start mysqld.service
启用的时候会遇到/tmp/mysql.sock无法启用的问题。 即使在my.cnf里头加入socket=/tmp/mysql.sock也无效,还是因为systemd,这时候sock文件被放在:
/tmp/mysql.sock ->
/tmp/systemd-private-ea86c5740e5d45e6b2e01b231e76389c-mysqld.service-e6Z4hL/tmp/mysql.sock 里头了。做一下ln就行。
最后大功告成!
phpha@asus:~/lamp$ sudo apt-get install build-essential libncurses5-dev cmake <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--><span style="font-family: 'Microsoft YaHei', Verdana, sans-serif, SimSun; font-size: 14px;">bison gcc gcc-c++ ncurses-devel</span>
<span style="font-family: 'Microsoft YaHei', Verdana, sans-serif, SimSun; font-size: 14px;"> </span>
<span style="font-family: 'Microsoft YaHei', Verdana, sans-serif, SimSun; font-size: 14px;">/*注意,在后面的bison gcc gcc-c++,ncurses-devel这几个东西不装的话cmake会报错</span>
2,准备安装目录
phpha@asus:~/lamp$ sudo groupadd mysql phpha@asus:~/lamp$ sudo useradd -g mysql mysql phpha@asus:~/lamp$ sudo mkdir -p /var/mysql/ phpha@asus:~/lamp$ sudo mkdir -p /var/mysql/data/ phpha@asus:~/lamp$ sudo mkdir -p /var/mysql/log/ phpha@asus:~/lamp$ sudo chmod -R 777 /var/mysql/data/
3,用CMAKE生成编译文件
phpha@asus:~/lamp$ tar -zxf mysql-5.6.16.tar.gz phpha@asus:~/lamp$ cd mysql-5.6.16 phpha@asus:~/lamp/mysql-5.6.16$ sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/var/mysql/data
4,开始编译安装
phpha@asus:~/lamp/mysql-5.6.16$ sudo make phpha@asus:~/lamp/mysql-5.6.16$ sudo make install
5,配置安装
phpha@asus:~/lamp/mysql-5.6.16$ sudo chmod +w /usr/local/mysql phpha@asus:~/lamp/mysql-5.6.16$ sudo chown -R mysql:mysql /usr/local/mysql phpha@asus:~/lamp/mysql-5.6.16$ sudo chown -R mysql:mysql /var/mysql/ phpha@asus:~/lamp/mysql-5.6.16$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18 phpha@asus:~/lamp/mysql-5.6.16$ sudo cp support-files/my-default.cnf /etc/my.cnf phpha@asus:~/lamp/mysql-5.6.16$ sudo cp support-files/mysql.server /etc/init.d/mysqld //MySQL初始化安装 phpha@asus:~/lamp/mysql-5.6.16$ sudo /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/var/mysql/data --user=mysql
这里要注意的是Ubuntu15以后,启用了Systemd,所以service和chkconfig命令行都被systemctl取代了。配置方面也需要变一下。需要创建/etc/systemd/system/mysqld.service文件。如下:
[Unit] Description=MySQL Server After=network.target [Service] Type=forking ExecStart= /etc/init.d/mysqld start ExecReload= /etc/init.d/mysqld restart ExecStop=/etc/init.d/mysqld stop PrivateTmp=true [Install] WantedBy=multi-user.target
这一步之后启用mysql不是用的service mysqld start,请注意。采用systemd之后,用的是:systemctl start mysqld.service
启用的时候会遇到/tmp/mysql.sock无法启用的问题。 即使在my.cnf里头加入socket=/tmp/mysql.sock也无效,还是因为systemd,这时候sock文件被放在:
/tmp/mysql.sock ->
/tmp/systemd-private-ea86c5740e5d45e6b2e01b231e76389c-mysqld.service-e6Z4hL/tmp/mysql.sock 里头了。做一下ln就行。
最后大功告成!
相关文章推荐
- ffmpeg+ffserver搭建流媒体服务器 分类: arm-linux-Ubuntu ffmpeg-SDL-VLC-Live555 TI-AM335X 2015-08-04 09:35 6人阅读 评论(0) 收藏
- 嵌入式linux------ffmpeg移植 编码H264(am335x编码H264)
- 嵌入式linux------ffmpeg移植 编码H264(am335x编码H264)
- 嵌入式linux------ffmpeg移植 编码H264(am335x编码H264)
- 嵌入式linux------ffmpeg移植 编码H264(am335x编码H264) 分类: TI-AM335X ffmpeg-SDL-VLC-Live555 arm-linux-Ubuntu 2015-08-04 09:34 5人阅读 评论(0) 收藏
- 每天学点linux命令--tail,cut,sort,uniq
- LINUX内核编译步骤详细介绍
- 积累linux常用的命令
- 转载:查看linux系统版本是32位的还是64位的
- 如何编译Linux内核
- Kali Linux 卸载gnome桌面环境
- Ubuntu 命令配置
- Linux errno 错误对照表
- CentOS 7 添加普通用户到sudoer
- CentOS7安装Hadoop2.7完整流程
- CentOS 5.5使用yum来安装LAMP(php运行环境)【转载】
- 用VMware安装小红伞linux 9时遇到的一些问题
- Linux小知识
- 小练习:用socket实现Linux和Windows之间的通信
- wkhtmltopdf:一个 Linux 中将网页转成 PDF 的智能工具