Mysql5.7源码单实例部署
2017-11-09 18:00
573 查看
编译安装
[root@mysql1 ~]# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make
cmake:
[root@mysql1 ~]# yum install -y cmake
mysql:
[root@mysql1 ~]# groupadd mysql
[root@mysql1 ~]# useradd -r -g mysql -s /bin/false mysql
[root@mysql1 ~]# tar xvf mysql-5.7.17.tar.gz
[root@mysql1 ~]# cd mysql-5.7.17
[root@mysql-5.7.17 ~]# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
[root@mysql1 ~]# make
[root@mysql1 ~]# make install
初始化
[root@mysql1 local]# cd mysql
[root@mysql1 mysql]# chown -R mysql .
[root@mysql1 mysql]# chgrp -R mysql .
[root@mysql1 mysql]# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
[root@mysql1 mysql]# bin/mysql_ssl_rsa_setup
[root@mysql1 mysql]# chown -R root .
[root@mysql1 mysql]# chown -R mysql data mysql-files
[root@mysql1 mysql]# \cp -rf support-files/my-default.cnf /etc/my.cnf
[root@mysql1 mysql]# bin/mysqld_safe –user=mysql &
[root@mysql1 mysql]# echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
[root@mysql1 mysql]# source /etc/profile
[root@mysql1 mysql]# mysql -uroot -p’xxxx’
mysql> alter user root@’localhost’ identified by ‘tianyun’;
忘记MySQL密码
MySQL 5.7.5 and earlier:
[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
[root@mysql1 ~]# service mysqld restart
[root@mysql1 ~]# mysql
mysql> update mysql.user set password=password(“456”) where user=”root” and host=”localhost”;
mysql> flush privileges;
mysql> \q
[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
之后注释掉 #skip-grant-table
[root@mysql1 ~]# service mysqld restart
MySQL 5.7.6 and later:
[root@slave1 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
[root@slave1 ~]# systemctl restart mysqld
[root@mysql1 ~]# yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make
cmake:
[root@mysql1 ~]# yum install -y cmake
mysql:
[root@mysql1 ~]# groupadd mysql
[root@mysql1 ~]# useradd -r -g mysql -s /bin/false mysql
[root@mysql1 ~]# tar xvf mysql-5.7.17.tar.gz
[root@mysql1 ~]# cd mysql-5.7.17
[root@mysql-5.7.17 ~]# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
[root@mysql1 ~]# make
[root@mysql1 ~]# make install
初始化
[root@mysql1 local]# cd mysql
[root@mysql1 mysql]# chown -R mysql .
[root@mysql1 mysql]# chgrp -R mysql .
[root@mysql1 mysql]# bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
[root@mysql1 mysql]# bin/mysql_ssl_rsa_setup
[root@mysql1 mysql]# chown -R root .
[root@mysql1 mysql]# chown -R mysql data mysql-files
[root@mysql1 mysql]# \cp -rf support-files/my-default.cnf /etc/my.cnf
[root@mysql1 mysql]# bin/mysqld_safe –user=mysql &
[root@mysql1 mysql]# echo “export PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
[root@mysql1 mysql]# source /etc/profile
[root@mysql1 mysql]# mysql -uroot -p’xxxx’
mysql> alter user root@’localhost’ identified by ‘tianyun’;
忘记MySQL密码
MySQL 5.7.5 and earlier:
[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
[root@mysql1 ~]# service mysqld restart
[root@mysql1 ~]# mysql
mysql> update mysql.user set password=password(“456”) where user=”root” and host=”localhost”;
mysql> flush privileges;
mysql> \q
[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
之后注释掉 #skip-grant-table
[root@mysql1 ~]# service mysqld restart
MySQL 5.7.6 and later:
[root@slave1 ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
[root@slave1 ~]# systemctl restart mysqld
相关文章推荐
- MySQL 5.7--------多实例部署最佳实战
- CentOS 上 编译MySQL-5.7.x 或者 MySQL-8.0 源码 及 多实例安装
- CentOS 上 编译MySQL-5.7.x 或者 MySQL-8.0 源码 及多实例安装
- MySQL 5.7 多实例安装部署实例
- CentOS 7 源码编译安装 MySQL 5.7记录
- CentOS 7下源码安装MySQL 5.7
- MySQL2种多实例部署方式总结
- Ubuntu 16.04 下使用 MySQL 5.7 + PHP 7 + Apache 部署 Nextcloud
- Centos7.1 for MySQL5.6.30源码安装及多实例配置
- cmake源码编译安装mysql-5.5.32:多实例遇到的坑
- Centos6 通过RPM部署Mysql5.7
- php实例源码之获取mysql表中所有行和列
- 远程Linux上部署Mysql5.7
- Centos 7 下 Mysql 5.7 Galera Cluster 集群部署
- mysql多实例部署
- Centos6 源码部署MySQL5.6
- centOS6.6 源码安装mysql-5.7.19多实例
- 多配置文件部署mysql单机多实例
- MySQL源码:Innodb两次写与多实例buffer pool的一个BUG的说明与解决
- 从源码编译MYSQL5.7