ubuntu mysql源码安装教程_ubuntu 源码安装 mysql

最近由于学习上的需要,需要安装下mysql,因为之前很少通过编译安装软件(基本都是通过apt-get install安装,人懒啊,不想研究那么深),所以这次我考虑通过源码安装。我安装的版本是5.5.25,下载地址为百度一下即可。

安装步骤基本按照官方给的文档http://dev.mysql.com/doc/refman/5.5/en/source-installation.html ,但最后在启动mysql时总是提示 找不到 mysql.sock文件,上网查找资料,发现是由于cmake 或 scripts/mysql_install_db,配置参数不一致 或者 有些参数未配置导致了mysql后台服务没有正常启动,所以当你使用mysql命令希望连接 后台数据库服务时会提示找不到mysql.sock文件。

(1)下面说下在cmake时几个重要参数配置:

DCMAKE_ INSTALL_PREFIX ,即mysql的主目录,很多其他目录参数都是相对于这个路径的。这个这个是有默认设置的,默认为/usr/local/mysql,也可以自行设定

DMYSQL_UNIX_ADDR,unix_sock_file文件存放位置,这个也有默认设置的,默认为/tmp/mysql.sock,也可以自行设定

DSYSCONFIDIR ,即mysql配置文件my.cnf所在目录,这个没有默认设置,需要自己进行设定,一般设为/etc

DMYSQL_DATADIR ,即mysql的数据库文件存放目录,这个也没有默认设置,需要自己设定,可以设为/usr/local/mysql/data.

(2)在make install后,mysql的安装基本完成,需要运行主目录下的scripts/mysql_install_db,初始化数据库各种表主要是权限表,这个脚本主要有三个参数:

--basedir=path ,这个要对应DCMAKE_INSTALL_PREFIX

--datadir=path ,这个要对应DMYSQL_DATADIR

----user=user_name,这个一般设置为mysql,这个用户名必须是linux存在用户名,即以什么用户启动数据库,限制了数据库在linux下的权限。  登录数据库后产生的各种文件都将属于这个用户.

具体参数可用mysql_install_db --help查看帮助文档

(3)把support-files下的文件名以.cnf结尾的根据自己的机器状况 cp 到前面设置DSYSCONFDIR,文件名改为my.cnf。并更改里面的一些参数,使之与之前的参数设置 相符合.  然后运行 usr/local/mysql/bin/mysqld_safe --user=mysql & ,  mysql后台服务就能直接启动了,这是再运行mysql命令,就能连接到数据库了。

(4)把数据库后台服务设置为开机自动启动,cp support-files/msql.server /etc/init.d/mysql.server, 然后利用命令update-rc.d mysql.server default添加开机自动启动选项.

还有一点,可以注意一下,如果启动不成功,可以通过mysql --help查看 mysql读取my.cnf配置信息 状态,看是不是各种路径 与自己 设置的相符合,如果不符合,即证明设置有错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值