编译安装mysql

等一个不爱你的人,就像在机场等一艘船

安装环境

  • CentOS 6.8 64
  • MySQL 5.7.17

安装过程

  • CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)
    yum install cmake -y

  • 安装编译器
    yum install gcc gcc-c++ -y

  • 安装图像函数库
    yum install ncurses ncurses-devel -y

  • 解压并进入到目录,执行
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/var/lib/mysql/data -DWITH_BOOST=boost

  • 开始编译
    make
    make install

编译完成

  • 增加一个mysql用户(useradd mysql -M -s /sbin/nologin)
  • 配置文件位置(/etc/my.cnf)
  • 初始化(mysqld –initialize –user=mysql –basedir=/var/lib/mysql –datadir=/var/lib/mysql/data)

问题

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
解决方案:
在mysql的配置文件中加入

1
2
[mysql]
socket=/var/lib/mysql/mysql.sock