mysql5.7.20源码方式安装

--以上步骤包括配置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=-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=-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

猜你喜欢

转载自blog.csdn.net/ichglauben/article/details/81390664
今日推荐