赤色烙印 发表于 2018-10-8 07:29:16

centso7.2上mysql安装

  MySQL安装类型:https://www.mysql.com/
  rpm软件
  源码编译(cmake)
  通用二进制格式
  源码方式安装   mysql-boost-5.7.17.tar.gz
  1、 准备工作
  关闭SELinux,    防火墙   下载软件包   ------>https://www.mysql.com/
  卸载自带的mariadb
  2、卸载系统自带的mariadb软件
  # rpm -qa | grep mariadb
  mariadb-libs-5.5.44-2.el7.centos.x86_64
  # rpm -e --nodeps mariadb-libs
  3、创建数据目录   /mydata/data
  # mkdir -p /mydata/data
  4、修改数据目录的所属
  # useradd -s /sbin/nologin -M mysql
  # chown -R mysql.mysql /mydata/data/
  4、安装cmake编译器
  # yum install -y cmake
  # tar zxf mysql-boost-5.7.17.tar.gz
  cmake. -L查看cmake支持的编译选项
  # cd mysql-5.7.17/
  # cmake . \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DMYSQL_DATADIR=/mydata/data \
  -DMYSQL_TCP_PORT=3306 \
  -DWITH_BOOST=boost/boost_1_59_0/ \
  -DWITH_MYISAM_STORAGE_ENGINE=1 \
  -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  错误1:
  CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
  CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
  CMake Error at cmake/os/Linux.cmake:41 (MESSAGE):
  Unsupported compiler!
  Call Stack (most recent call first):
  CMakeLists.txt:162 (INCLUDE)
  解决办法:
  # yum groupinstall -y "Development Tools" "Server Platform Development" "Desktop Platform Development"
  错误2:
  CMake Error at cmake/readline.cmake:64 (MESSAGE):
  Curses library not found.Please install appropriate package,
  解决办法:
  # yum install -y ncurses-devel.x86_64
  # make
  # make install
  # chown -R root.mysql /usr/local/mysql/
  5、初始化数据库
  # /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data
  6、复制MySQL配置文件
  # cd /usr/local/mysql/support-files/
  # cp my-default.cnf /etc/my.cnf
  # vim /etc/my.cnf
  
  ...
  basedir=/usr/local/mysql
  datadir=/mydata/data
  port=3306
  server_id=121
  socket=/tmp/mysql.sock
  7、启动mysql服务
  # /usr/local/mysql/bin/mysqld_safe --user=mysql &
  # ss -antp | grep mysqld
  LISTEN   0      80          :::3306                  :::*                   users:(("mysqld",pid=63756,fd=20))
  #
  8、修改环境变量PATH
   export PATH=$PATH:/usr/local/mysql/bin    临时的
   echo $PATH
  # cat /etc/profile.d/mysql.sh
  export PATH=$PATH:/usr/local/mysql/bin
  # source /etc/profile.d/mysql.sh
  # mysql -u root -p

  mysql>>  mysql> FLUSH PRIVILEGES;
  Query OK, 0 rows affected (0.00 sec)
  9、设置源码mysql服务开机自启动
  # vim /etc/rc.d/rc.local
  /usr/local/mysql/bin/mysqld_safe --user=mysql &

页: [1]
查看完整版本: centso7.2上mysql安装