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;