docker centos7 源码安装MySQL-5.7
来源:互联网 发布:java命名 编辑:程序博客网 时间:2024/06/05 18:40
- 增加用户和目录
- 下载MySQL源码和安装必要工具包
这里下载最新版本MySQL(5.7)源码:
[mysql@96bc8c1a98e4 ~]# wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-community-5.7.9-1.el7.src.rpm
下载MySQL编译依赖的boost包: - 编译安装MySQL
- 数据库参数设置
把/usr/local/mysql/support-files/my-default.cnff复制到 /etc/my.cnf。 - http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
- http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
[root@96bc8c1a98e4 /]# groupadd mysql
[root@96bc8c1a98e4 /]# useradd -g mysql mysql
[root@96bc8c1a98e4 /]# passwd mysql
[root@96bc8c1a98e4 /]# mkdir -p /usr/local/mysql
[root@96bc8c1a98e4 /]# chown -R mysql:mysql /usr/local/mysql
[root@96bc8c1a98e4 /]# mkdir -p /data/mysql
[root@96bc8c1a98e4 /]# chown -R mysql:mysql /data/mysql
[root@96bc8c1a98e4 /]# su - mysql
[root@96bc8c1a98e4 /]# cd ~
[mysql@96bc8c1a98e4 ~]# wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download -O boost_1_59_0.tar.gz
安装必要工具包:
[mysql@96bc8c1a98e4 ~]# sudo yum -y install make gcc-c++ autoconfm4cmake bison-devel ncurses-devel
[mysql@96bc8c1a98e4 ~]# tar -zxvf boost_1_59_0.tar.gz
[mysql@96bc8c1a98e4 ~]# rpm -i mysql-community-5.7.9-1.el7.src.rpm
[mysql@96bc8c1a98e4 ~]$ cd rpmbuild/SOURCES/
[mysql@96bc8c1a98e4 SOURCES]$ tar -zxvf mysql-5.7.9.tar.gz
[mysql@96bc8c1a98e4 SOURCES]$ cd mysql-5.7.9
[mysql@96bc8c1a98e4 mysql-5.7.9]$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/home/mysql/boost_1_59_0
注意:这里指定之前下载的并解压后boost目录:
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/home/mysql/boost_1_59_0
因为依赖boost,若不指定会报:
-- Could not find (the correct version of) boost.
-- MySQL currently requires boost_1_59_0
参数见参考(2)
配置完后,编译、安装:
[mysql@96bc8c1a98e4 mysql-5.7.9]$ make
[mysql@96bc8c1a98e4 mysql-5.7.9]$ make install
并在my.cnf中指定数据目录:
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
启动:
/usr/local/mysql/bin/mysqld_safe &
启动完之后升级初始化:
/usr/local/mysql/bin/mysql_upgrade
修改root用户密码
[mysql@eadf5d52fd36 bin]$ ./mysql -uroot -p
Enter password:
mysql> use mysql
mysql> update user set authentication_string=PASSWORD("你的新密码") where User='root';
Query OK, 0 rows affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 0 Warnings: 1
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
停止:
/usr/local/mysql/bin/mysqladmin shutdown -uroot -p
Root
也可以使用:
/usr/local/mysql/bin/mysqld stop
五 . 参考
- docker centos7 源码安装MySQL-5.7
- docker centos7 源码安装MySQL-5.7
- CentOS7 源码安装mysql 5.7
- CentOS7使用docker安装Mysql
- 【Docker】Centos7使用docker下安装MySQL
- Centos7源码安装mysql
- centos7下mysql 5.7.20源码安装
- Centos7 的Docker上如何安装MySQL
- CentOS7 源码安装 MySQL 5.6
- CentOS7 源码安装 MySQL 5.6
- CentOS7 安装mysql 5.7
- Centos7 安装Mysql 5.7
- CentOS7 安装MySQL 5.7
- Centos7使用编译源码方式安装mysql
- Centos7安装Docker
- CentOS7 安装 使用 Docker
- centos7安装docker
- docker centos7 安装ssh
- Android之EventBus
- hdu 5592 ZYB's Premutation(线段树求逆序数)
- project euler 61
- FJNU OJ 1105
- CSU 1552-Friends(大数判断素数+二分匹配)
- docker centos7 源码安装MySQL-5.7
- 数据结构(C语言版)严蔚敏 实习2 停车场管理 问题
- Maven学习系列--02一个简单的Maven项目
- c++二维动态数组分配与delete
- memcmp函数实现——string.h库函数
- iOS 之hitTest学习
- 第七章 面向对象编程
- 黑马程序员--第四篇:包、权限修饰符、内部类、匿名内部类
- Palindrome Linked List