mysql5.7安装

部署环境(只安装不介绍):

centos7.2最小化安装  八核cpu ,8G内存

卸载 mariadb-libs

[root@zhengda ~]# rpm -qa | grep mariadb

mariadb-libs-5.5.44-2.el7.centos.x86_64

[root@zhengda ~]# rpm -e –nodeps mariadb-libs

 

安装gcc wget

下载mysql源码和一些必要文件

若以上源码下载不到请到国内源码站下载链接如下

http://source.goyun.org:8000/source/

安装cmak

安装ncurses

安装bison

报错了玛德!!!(这个cent镜像我下的最小化版正常不会有问题)

解决如下(不报错请略过此步)

再次安装bison成功如下

安装bootst

创建mysql用户,组

[root@zhengda src]# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql

创建base文件和数据文件

[root@zhengda src]# mkdir /usr/local/mysql && mkdir /data


安装mysql

# CMAKE 选项解释

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //MySQL安装的根目录

-DMYSQL_DATADIR=/data //MySQL数据库文件存放目录

-DSYSCONFDIR=/etc //MySQL配置文件所在目录

-DWITH_MYISAM_STORAGE_ENGINE=1 //添加MYISAM引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 //添加InnoDB引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 //添加ARCHIVE引擎

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock //指定mysql.sock位置

-DWITH_PARTITION_STORAGE_ENGINE=1 //支持数据库分区

-DEXTRA_CHARSETS=all //使MySQL支持所有的扩展字符

-DDEFAULT_CHARSET=utf8 //设置MySQL的默认字符集为utf8

-DDEFAULT_COLLATION=utf8_general_ci //设置默认字符集校对规则

-DWITH-SYSTEMD=1  //可以使用systemd控制mysql服务

-DWITH_BOOST=/usr/local/boost  //指向boost库所在目录

-j参数表示根据CPU核数指定编译时的线程数,可以加快编译速度。默认为1个线程编译。

添加mysq到系统环境变量

设置mysql目录权限为mysql

创建mysql配置文件 /etc/my.cnf 内容如下(请根据需求自行调整)

初始化数据库

配置mysql启动脚本

修改启动脚本里的mysqld的pid指定文件位置

启动

修改my.cnf文件添加此选项(绕过密码)

重启数据库后 登陆数据库 密码为空

mysql –u root –p //直接回车

修改root密码为123456

退出后 修改配置文件注释掉刚才添加的选项入下

重启mysql  用户名为root 密码为123456