CentOS7.0下安装 mysql5.6

试着源码安装过很多次mysql了,因为生产环境下,源码安装mysql出现问题,不容易定位,所以还是学着用源码装吧!!!

首先,需要下载源码包。登录mysql的官方网站,选择community版本,这下面如图


选择LG平台,如果你选择的是


那么,你实际上就不需要源码装了。因为这个是已经装好了的,不过是拷贝一下整个文件而已。当然如果在自己机器上源码装好了,也可以把自己的mysql文件打一个包,copy到另一台机器也是一样的,省的下载。

话说回来,正确的选择是 “select Platform” 之下的 “Source Code”,这个很好识别,如果下载的文件大小小于100M,就是源码文件了。如果文件大小有200-400M,那就不是源码包了。毕竟源码安装,自己会生成大量文件。

文件准备好之后,首先,得将依赖包安装好,不然后面运行的时候会有问题的。其次,创建用户mysql和目录,这里就没什么好说的了。

1. yum命令安装依赖包

gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl perl-Data-Dumper 这些包中,有些是需要装devel的,有的不需要,具体我也没总结,不过都用yum install 试一下就行了。

2.cmake预编译

cmake   (这里得详细解释一下,其实一开始我也不知道这些有什么用,后面大概知道了,关于引擎选择,这个还是要看需求)

数据、安装、系统目录

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DSYSCONFDIR=/usr/local/mysql/etc

存储引擎选择

-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1(
 分区)
-DWITH_FEDERATED_STORAGE_ENGINE=1

字符集

-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all 

文件导入、socket目录
-DENABLED_LOCAL_INFILE=1
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock

3. make

4.make install

5. 最重要的地方 拷贝my.cnf 和 mysql.server 到指定目录

(1). cp ./ support-files/my-medium.cnf  ./etc/my.cnf

将/usr/local/mysql/support-files/my-medium.cnf 拷贝到 /usr/local/mysql/etc/ 下,并编辑my.cnf,这里我是先将所有内容全部删了,然后重写的

[mysql]
socket = /var/lib/mysql/mysql.sock 
[mysqld]
user = mysql
port = 3306
binlog_format = mixed

datadir = /usr/local/mysql/data
basedir = /usr/lcoal/mysql
socket = /var/lib/mysql/mysql.sock
log_error = /var/log/mysql/mysql-error.log
explicit_defaults_for_timestamp = on

s
erver_id = 100

log_bin =  /var/log/mysql/my.cnf

如果要开启其他日志,慢查询、更新等等,在这里添加就行了。

(2). cp ./support-files/mysql.server /etc/init.d/mysqld

编辑 mysqld,设置 basedir 和 datadir,另外在命令行用 "/conf" 查找到 conf, 将conf 配置为 conf=/usr/local/mysql/etc/my.cnf,保存退出。

(3). 将所有与上述mysql有关的文件都用 chown 指定所有者。

6. 初始化数据库

./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

7. 测试

chkconfig --add mysqld;

service mysqld start

mysql -uroot -p

如果mysql命令不被识别,那么需要加一个软链接过去: ln -s /usr/local/mysql/bin/mysql /usr/bin

8. 登录mysql数据库,修改用户密码

mysql> update mysql.user set password=password('123456') where user='root';

9.以上就是所有安装过程

PS: 如果在service mysqld restart 中,出现关于pid文件的错误,原因可能有几处地方你出现了错误,比如你的文件属主错误,配置文件错误。其中,配置文件错误是最难以察觉的,但是你可以先将配置文件备份一份,然后,修改配置文件成基本配置,再重启服务,看看是否可行。嘿嘿,我以前经常配置文件出错。都是这样试出来的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值