温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

centos7环境下源码怎么安装mysql5.7.16

发布时间:2021-05-31 10:59:23 来源:亿速云 阅读:208 作者:小新 栏目:MySQL数据库

这篇文章主要介绍centos7环境下源码怎么安装mysql5.7.16,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文实例讲述了centos7环境下源码安装mysql5.7.16的方法。分享给大家供大家参考,具体如下:

一、下载源码包

下载mysql源码包

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz

二、安装约定:

用户名:mysql
安装目录:/data/mysql
数据库目录:/data/mysql/data

三、安装准备

1、添加用户

> useradd -s /sbin/nologin mysql

2、建立目录

> mkdir /data/mysql

3、改变目录拥有者和所属者

> chown -R mysql:mysql /data/mysql

4、安装编辑所需的文件

> yum install gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel

(*mysql5.7.5以上版本需要安装boost)

> yum install boost boost-devel

5、解压源码包

> tar -xf mysql-5.7.16.tar.gz

四、编译安装

> cd /data/mysql-5.7.16 > cmake \ -DMYSQL_USER=mysql \ -DCMAKE_INSTALL_PREFIX=/data/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/data/mysql \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DINSTALL_PLUGINDIR=/data/mysql/plugin \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/boost

(*注意,如果出错,需删除CMakeCache.txt,重新运行配置)

关于上面参数的解释如下:

#mysql用户名 -DMYSQL_USER=mysql #安装路径 -DCMAKE_INSTALL_PREFIX=/data/mysql #数据文件存放位置 -DMYSQL_DATADIR=/data/mysql/data #my.cnf路径 -DSYSCONFDIR=/data/mysql #支持MyIASM引擎 -DWITH_MYISAM_STORAGE_ENGINE=1 #支持InnoDB引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1 #支持Memory引擎 -DWITH_MEMORY_STORAGE_ENGINE=1 #插件文件及配置路径 -DINSTALL_PLUGINDIR=/data/mysql/plugin #快捷键功能(我没用过) -DWITH_READLINE=1 #连接数据库socket路径 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock #端口 -DMYSQL_TCP_PORT=3306 #允许从本地导入数据 -DENABLED_LOCAL_INFILE=1 #安装支持数据库分区 -DWITH_PARTITION_STORAGE_ENGINE=1 #安装所有的字符集 -DEXTRA_CHARSETS=all #默认字符 -DDEFAULT_CHARSET=utf8 #校验字符 -DDEFAULT_COLLATION=utf8_general_ci #会自动下载boost -DDOWNLOAD_BOOST=1 #指定boost目录 -DWITH_BOOST=/usr/local/boost

编译安装

> make && make install

复制配置文件

> cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf

初始化数据库

> /data/mysql/bin/mysqld \ --defaults-file=/data/mysql/my.cnf \ --initialize \ --user=mysql \ --basedir=/data/mysql \ --datadir=/data/mysql/data \

如果出现如下信息:

unknown variable 'defaults-file=/data/mysql/my.cnf'

请保证--defaults-file配置选项在最前面。

如果出现如下信息:

[ERROR] --initialize specified but the data directory has files in it. Aborting.

请保证的你的datadir目录下为空,如果有文件则删除。

mysql5.7版本通过--initialize安装会随机生成root密码,请注意保存。

如果希望生成空密码请使用--initialize-insecure配置。

修改mysql目录拥有者

> chown -R mysql:mysql /data/mysql

五、配置mysql配置文件my.cnf

由于我们在编译安装mysql的时候设置了它的配置文件目录为/data/mysql,所以删掉/etc/my.cnf。

以免受影响。

> rm -rf /etc/my.cnf > vi /data/mysql/my.cnf

配置如下:

[client] default-character-set = utf8 port = 3306 socket = /data/mysql/mysql.sock [mysql] default-character-set = utf8 [mysqld] skip-name-resolve basedir = /data/mysql datadir = /data/mysql/data port = 3306 server_id = 10 socket = /data/mysql/mysql.sock character-set-server = utf8 max_connections = 200 default-storage-engine = INNODB log-bin=mysql-bin

为mysql添加开机启动

> cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld > chmod 755 /etc/init.d/mysqld > chkconfig --add mysqld

启动mysql服务

> service mysqld start

为mysql添加环境变量

> echo "export PATH=/data/mysql/bin/:$PATH" >> /etc/profile > source /etc/profile

通过上面保存过的密码登陆mysql来修改root密码

> mysql -uroot -p > set password=password('123456'); > alter user 'root'@'localhost' password expire never; > flush privileges;

以上是“centos7环境下源码怎么安装mysql5.7.16”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI