--以上步骤包括配置OS 和建立相关存储 省略....... 以下直接是安装部分
yum install gcc
yum install bison
yum install ncurses
yum install ncurses-devel
yum install zlib
yum install libxml2
yum install openssl
yum install libstdc++-devel
yum install gcc-c++
--2)创建用户,组,创建目录,改权限
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /mysql/data/3306/data
mkdir -p /mysql/log/3306
chown -R mysql:mysql /mysql
--3) 下载MYSQL 并上传安装程序,
tar xzvf mysql-boost-5.7.20.tar.gz
tar xvzf cmake-3.5.2.tar.gz
ln -s mysql-5.7.20/ mysql
PATH=$PATH:$HOME/bin:/mysql/app/mysql/bin
[root@itpuxdb mysql]# rpm -qa |grep mysql
mysql-5.1.73-8.0.1.el6_8.x86_64
mysql-devel-5.1.73-8.0.1.el6_8.x86_64
mysql-libs-5.1.73-8.0.1.el6_8.x86_64
rpm -e mysql-devel-5.1.73-8.0.1.el6_8.x86_64
rpm -e mysql-5.1.73-8.0.1.el6_8.x86_64
rpm -e --nodeps mysql-libs-5.1.73-8.0.1.el6_8.x86_64
--4)修改权限
--5)配置环境变量
--6)安装编译环境
cd cmake
./bootstrap
gmake
gmake Mysql使用的g++ gcc
--7) 编译安装
cd /mysql/app/mysql-5.7.20
cmake . -DCMAKE_INSTALL_PREFIX=/mysql/app/mysql -DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/mysql/data/3306/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DSYSCONFDIR=/mysql/data/3306 -DMYSQL_UNIX_ADDR=/mysql/data/3306/mysql.sock -DMYSQL_TCP_PORT=3306 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/mysql/app/mysql-5.7.20/boost/boost_1_59_0
make & make install (看机器 时间比较长)
--接下来my.cnf文件创建
vi my.cnf
手工创建日志
touch /mysql/log/3306/itpuxdb-error.log
chown -R mysql:mysql /mysql/log/3306/itpuxdb-error.log
--8)初始化
mysqld --defaults-file=/mysql/data/3306/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data
初始化失败 把目录清除即可 data的目录下文件
--9)配置启动脚本
support-files.mysql.server
cp mysql.server mysql
Start搜索 加参数(记住defaults参数放在第一个位置 否则识别不了 会报错!!!!)
./mysql start
启动成功
设置自动启动
cp mysql /etc/init.d
service mysql start
chkconfig --add mysql
chkconfig --list |grep mysql
service mysql stop
reboot
重启自启动
--适合一个sql
若要多个 可以设置为mysql.server 拷贝多个不同的mysql路径
脚本启动
vi mysql.start
mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=mysql &
chmod 775 mysql.start
--密码过期
my.cnf
skip-grant-tables
--11) 后期配置(密码,启动远程访问)
--改密码:
mysql -u root -p
mysql> set password = PASSWORD('root');
--远程登录
mysql> use mysql
mysql> update mysql.user set authentication_string=password('root') where user='root';;
--设置开机自启动
vi /etc/rc.local
/mysql/data/3306/mysql.start
reboot