php怎么编译安装mysql5.6_从源码编译nginx php mysql之——mysql5.6.24安装

这篇博客详细记录了从源码编译安装MySQL5.6.24的过程,包括下载源码、安装依赖、配置编译选项、初始化数据库、设置权限和启动服务等步骤。在安装过程中,作者遇到了PID文件更新错误,并给出了解决方案,包括创建MySQL用户和组、修改目录权限和配置文件。最后,作者还解决了终端运行mysql命令的问题,提示了添加到环境变量的建议。
摘要由CSDN通过智能技术生成

网上关于mysql5.6 的安装教程很多,但是我在按照他们的教程安装的时候,总是会遇到各种问题,但是作者并没有指出解决办法,然后各种google之后,参考所有人的过程,终于安装成功,记录下来!

1 下载MySQL5.6源码包,然后我是解压到/home/cg/my/myapp/下面。

2 mysql 从5.5版本之后不是用./configure ,而是用cmake,所以需要安装cmake , sudo apt-get instal cmake

3 我是安装在/home/cg/my/server/mysql目录下,我一直也有个疑问为什么大家都喜欢安装到/uer/local下面,这样重装系统之后不就什么都没有了吗??可能所大家都互相抄的原因吧,抄成了习惯。

4 cd //home/cg/my/myapp/mysql-5.6.24

cmake \

-DCMAKE_INSTALL_PREFIX=/home/cg/my/server/mysql \

-=/home/cg/my/server/mysql \

-DMYSQL_DATADIR=/home/cg/my/server/mysql/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DEXTRA_CHARSETS=all

如果想知道参数到意思,可以去看官方文档,或者这里有个较为详细到总结:。这里我大概说下意思。

DCMAKE_INSTALL_PREFIX 安装目录

DSYSCONFDIR 配置文件(my.cnf)目录

DMYSQL_DATADIR 数据存储目录

DMYSQL_TCP_PORT TCP/IP端口

DMYSQL_UNIX_ADDR UNIX socket文件

DEXTRA_CHARSETS 扩展字符支持 默认all

5 如果配置报错,可能需要安装libssl-dev,libncurses5-dev,第一次配置报错,第二次配置前,需要删除源码目录下的CMakeCache.txt,再配置。

6 编译,安装

make

make install

7 初始化数据库:

chmod 755 scripts/mysql_install_db

scripts/mysql_install_db –basedir=/home/cg/my/server/mysql/ –datadir=/home/cg/my/server/mysql/data/

8 复制启动脚本,开机自启:

sudo cp /etc/t.d/mysql

sudo chmod 755 /etc/init.d/mysql

9 手动启动

sudo /etc/init.d/mysql start

PS:如果遇到 . * The server quit without updating PID file (/home/cg/my/server/mysql/data/cg-Lenovo-G470.pid).

这样到问题(我遇到过)。

(1)新建运行Mysql的用户和组

sudo groupadd mysql

sudo useradd -g mysql mysql

(2)设置Mysql安装目录的权限

cd /home/cg/my/server/mysql

sudo chown -R mysql:mysql ./

(3)修改配置文件 my.cnf

配置文件在的地方在cmake参数里面

在下面添加

[client]

port = 3306

socket = /home/cg/my/server/mysql/data/mysql.sock

[mysqld]

port = 3306

socket = /home/cg/my/server/mysql/data/mysql.sock

basedir = /home/cg/my/server/mysql

datadir = /home/cg/my/server/mysql/data

OK

sudo mysql start 成功!

10 更改root密码:

/home/cg/my/server/mysql/bin/mysqladmin -u root password ‘123456’

11 启动

sudo mysql start

不过想要直接在终端运行 mysql -u root -p 会提示The program ‘mysql’ can be found in the following packages:

解决办法

$ ‘/home/cg/my/server/mysql/bin/mysql’ -u root -p 即可。

终极解决办法,添加到环境变量就是了,详细步骤不再多说。

从源码编译nginx php mysql之——mysql5.6.24安装

标签:源码   编译   安装   mysql5-6

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://blog.csdn.net/u013785951/article/details/45342515

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值