Linux安装mysql5.6.39【详细过程】



Linux安装mysql5.6.39

阿里云linux系统安装mysql5.6.39,以下方法已在线上环境测试成功。

仔细一步一步走不会有问题的!!!一定要认证看!!

欢迎大佬指点!!!!

  • cmake
  • mysql5.6.39
  • shell

cmake简介

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

cmake安装

tar -zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure --prefix=/usr/local/cmake-2.8.4
make && make install
(报错时检查是否安装了gcc-c++)
(注意cmake –version 无法获取版本号 可以在cmake中的bin 执行./cmake  获取版本号)

安装mysql

yum -y install gcc libxml2-dev curl screen libpng12-dev autoconf libpcre3-dev make bzip2 libevent-dev patch
libjpeg62-dev libcurl4-openssldev libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz ncurses-devel

(创建组,用户)
groupadd mysql
useradd -g mysql -s /bin/false
mkdir -p /data/mysql
(解压&编译)
tar -zxvf mysql-5.6.39.tar.gz
cd mysql-5.6.39
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.39 -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
export PATH=/usr/local/cmake-2.8.4/bin:$PATH
yum install ncurses_devel
删除CMakeCache.txt文件
安装成功
make && make install(等待半个多小时吧)
安装成功

chown -R mysql:mysql /usr/local/mysql-5.6.39
chown -R mysql:mysql /data/mysql

cd /usr/local/mysql-5.6.39
./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql-5.6.39 –datadir=/data/mysql
安装成功

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig –add mysqld –加入开机启动
chkconfig mysqld on –设置开机自启
配置成功

vi /etc/my.cnf 添加
innodb_file_per_table = 1
datadir = /data/mysql
log-bin=/data/binlogs/mysql-bin

mkdir /data/binlogs
chown -R mysql.mysql /data/binlogs
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql-5.6.39/bin:$PATH (加入环境变量)
source /etc/profile
service mysqld restart
update mysql.user set password=password(“你的密码”) where User=’root’;
flush privileges;(命令立即生效)

(设置远程连接)
(创建用户、密码及权限范围 第一个 roo t为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 root 为密码)
mysql> GRANT ALL PRIVILEGES ON . TO ‘你的密码’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

资源下载地址

cmake工具包