用户名/密码
mysql/mysql

一、安装mysql: 位置位于 /data/mysql

如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包

--1.0 查看linux系统版本、环境-------------------------------------------------------

[root@kangvcar ~]# cat /etc/redhat-release //查看系统的版本
[root@orcl bayaim]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

#安装环境
[root@linux1 Mysql_src]# cat /etc/issue

防火墙 chkconfig iptables off
SELINUX
gedit /etc/sysconfig/selinux
(本来是:SELINUXTYPE=targeted )
SELINUX=disabled
重启reboot
关闭---快照

[root@ums-data mysql]# setenforce 0
setenforce: SELinux is disabled
[root@ums-data mysql]# getenforce
Disabled
[root@ums-data mysql]#

---2.0 安装CMAKE-------------------------------------------------------------
[root@ums-data /]# yum install gcc
[root@ums-data /]# yum install ncurses-devel

[root@ums-data /]# tar -zxvf cmake-2.8.5.tar.gz
[root@ums-data /]# cd cmake-2.8.5
[root@ums-data /]# ./configure
[root@UMS-DATA-SLAVE cmake-2.8.5]# make
[root@UMS-DATA-SLAVE cmake-2.8.5]# make install

---3.0-配置 YUM--------------------------------------------------------------
[root@ums-data /]# vi /etc/resolv.conf
nameserver 114.114.114.114 (在结尾加上)

---CentOS 6
[root@ums-data /]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@ums-data /]# yum makecache --生成缓存

---4.0-创建mysql用户及用户组------------------------------------------------------------
[root@ rhel5~]# groupadd mysql

创建mysql的安装目录及数据库存放目录

useradd -d /home/mysql -m mysql
passwd mysql

[root@bayaim rpm-gpg]# id mysql
uid=987(mysql) gid=1001(mysql) 组=1001(mysql)

如果有,请修改:
[root@tsxs bin]# usermod -s /bin/sh -d /usr/local/mysql -g mysql mysql
输入密码mysql

chown -R mysql:mysql /home/mysql
chmod 755 /home/mysql

[root@ rhel5~]# mkdir -p /usr/local/mysql //安装mysql
[root@ rhel5~]# chown -R mysql.mysql /usr/local/mysql/
[root@ rhel5~]# mkdir -p /data/mysql //存放数据库

[root@bayaim bay]# mkdir -p /usr/local/mysql/scripts

[root@ rhel5~]# chown -R mysql.mysql /data/
[root@ rhel5~]# chown -R mysql.mysql /data/*
[root@UMS-DATA-SLAVE data]# cd /bai/
[root@ums-data bai]# tar -zxvf mysql-5.7.22.tar.gz
[root@UMS-DATA-SLAVE bai]# cd mysql-5.7.22
[root@UMS-DATA-SLAVE mysql-5.7.22]# ll

---5.0-源码编译mysql------------------------------------------------------------

mysql软件目录: -DCMAKE_INSTALL_PREFIX
mysql数据目录: -DMYSQL_DATADIR

[root@UMS-DATA-SLAVE mysql-5.7.22]# time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/usr/local/boost -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock

一定记得无报错,才行!!!

[root@UMS-DATA-SLAVE mysql-5.6.16]# make
[root@UMS-DATA-SLAVE mysql-5.6.16]# make install
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++问题1: 《mysql5.7 必须安装2.9以上的cmake》++++++++
bash: cmake: 未找到命令...
tar -xzvf cmake-2.6.4.tar.gz
cd cmake-2.6.4

依次执行:
./bootstrap
make
make install

++++++++问题2:+++++++++++++

mysql5.7.28 安装过程 报错CMake Error at cmake/boost.cmake:81 (MESSAGE)
CMake Error at cmake/boost.cmake:81 (MESSAGE):
You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=

问题描述:高版本mysql需要boots库的安装才可以正常运行

解决办法:
1.在/usr/local下创建一个名为boost的文件夹
mkdir -p /usr/local/boost
2.进入这个新创建的文件夹然后下载boost
wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
3.解压
tar -xvzf boost_1_59_0.tar.gz
4.继续cmake,添加上红色部分
即安装后运行:
因为boost并不需要我们安装,只需要放到指定的目录,在安装mysql的时候,指定boost目录即可,再次我将解压后的文件移动到/usr/local/boost目录中。
5.然后回到mysql安装。 只需要加上:-DWITH_BOOST=/usr/local/boost 即可

++++++++问题3:++++++++++
CMake Error at cmake/readline.cmake:83(MESSAGE):Curses library not found.

解决方法:
安装ncurses-devel:
yum -y install ncurses-devel(Debian/Ubuntu需安装libncurses5-dev)

删除mysql解压目录 , 重新执行编译mysql安装

make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc_setops.cc.o] 错误 4

++++++++问题4:+++++++++++
make && make install 命令 执行到49% 报 c++: 编译器内部错误:已杀死(程序 cc1plus)
内存不足,mysql 5.5以上版本编译需要1G以上内存,可以编译安装mysql5.5
解决方法: linux dd 增加swap 内存

++++++++问题5:++++++++++
[root@bayaim mysql-5.7.22]# yum install ncurses-devel
Warning: Bison executable not found in PATH
-- Configuring done
-- Generating done
-- Build files have been written to: /software/mysql-5.5.11

[root@bayaim mysql-5.7.22]# yum install bison

继续安装:

[root@bayaim mysql-5.7.22]# make && make install -- 这个安装时间真是JB长。大约半小时呢。XX

---6.0-添加环境变量------------------------------------------------------------
方法一:
[root@ums-data support-files]# vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
[root@ rhel5~]#source /root/.bash_profile

方法二:
[root@query-db data]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
[root@query-db data]# source /etc/profile

---7.0-建立多实例目录------------------------------------------------------------
[root@UMS-DATA-SLAVE scripts]# pwd
/usr/local/mysql/scripts ---------这个目录是 make install 系统自动时候建立的
[root@query-db data]# mkdir -p /data/{mysql3306,mysql3307}
[root@query-db data]# ll
[root@query-db data]# mkdir /data/mysql3306/{log,tmp} ##千万不要建/data/ 听网上人瞎写

更改目录权限
[root@query-db data]# chown -R mysql:mysql /usr/local/mysql/
[root@query-db data]# chown -R mysql:mysql /data/

5.7新特性
cp /etc/my.cnf /data/mysql3306/my3306.cnf
cp /etc/my.cnf /data/mysql3307/my3307.cnf

---先,简单的改改---3307同3306---
[root@orcl mysql3306]# cat my3306.cnf
[mysqld]
port=3307
server-id=3307
basedir=/use/local/mysql
datadir=/data/mysql3307/data
socket=/data/mysql3307/mysql.sock
user=mysql

#log_long_format
binlog-format =row
log-bin =/data/mysql3307/log/mysql-bin
relay-log =/data/mysql3307/log/relay-bin
relay-log-info-file = /data/mysql3307/log/relay-log.info
tmpdir = /data/mysql3307/tmp
innodb_file_per_table = ON
skip_name_resolve = ON

skip_name_resolve = 1
skip-external-locking
max_connections = 400
max_connect_errors = 1000

slow_query_log = 1
slow_query_log_file =/data/mysql3307/log/slow.log
long_query_time=1
log-error = /data/mysql3307/log/error.log

symbolic-links=0

--8.0-安装数据库------------------------------------------------------------
--8.1-初始化数据库
[root@orcl bin]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

2019-04-24T05:24:19.801232Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-04-24T05:24:23.219167Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-04-24T05:24:23.660821Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-04-24T05:24:23.764033Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 387d7210-6651-11e9-8685-000c29d26be0.
2019-04-24T05:24:23.788461Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-04-24T05:24:23.789327Z 1 [Note] A temporary password is generated for root@localhost: )zTtct*FO8zq
注意:所以要把data directory文件删除掉再执行,如果删除目录下的文件还是报同样的错,可以试试把目录删除掉,再创建一个,然后授权:

--8.2-初始化3306数据库

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql3306/data --defaults-file=/data/mysql3306/my3306.cnf
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql3307/data --defaults-file=/data/mysql3306/my3306.cnf

注意:1.每次执行都会生成 data/ 文件夹,如果中途失败,就要手动删除!!
2.这一步执行完,/data/mysql3307/data 下就生成数据库文件了。

--defaults-file="/data/mysql3306/my3306.cnf"

--9.0-启动mysql数据库------------------------------------------------------------

[root@ rhel5 mysql]#/usr/local/mysql/bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止

cp /data/mysql/installdir/support-files/mysql.server /etc/init.d/mysqld

[root@orcl mysql3306]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3306/my3306.cnf --user=mysql &   //启动MySQL,但不能停止
[root@orcl mysql3307]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3307/my3307.cnf --user=mysql &   //启动MySQL,但不能停止

2019-04-24T06:16:42.991755Z mysqld_safe error: log-error set to '/data/mysql3306/my3306_err.log', however file don't exists. Create writable for user 'mysql'.
注意:日志文件必须先建!!!

[root@orcl mysql3307]# touch /data/mysql3307/my3306err.log
[root@orcl mysql3307]# touch /data/mysql3307/my3307err.log
[root@query-db data]# chown -R mysql:mysql /data/mysql3306/my3306.cnf ## 否则下面启动mysql服务会报错;
[root@query-db data]# chown -R mysql:mysql /data/mysql3306/my3307.cnf ## 否则下面启动mysql服务会报错;
[root@query-db data]# chown -R mysql:mysql /usr/local/mysql/
[root@query-db data]# chown -R mysql:mysql /data/

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3306/my3306.cnf --user=mysql &

mysql --socket=/data/mysql3306/mysql.sock -uroot -proot
回车,直接进去mysql

创建自动启动文件
# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld3306 ---增加mysqld 服务
# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld3307

# chmod 755 /etc/rc.d/init.d/mysqld3306
# chmod 755 /etc/rc.d/init.d/mysqld3307

# vi /etc/rc.d/init.d/mysqld3306 #编辑 (3306,3307同理)
basedir=/usr/local/mysql #MySQL程序安装路径
datadir=/data/mysql3306/data #MySQl数据库存放目录

修改(注意格式 空格和缩进 不要动)
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
变成
$bindir/mysqld_safe --defaults-file="$datadir/my.cnf" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &

---bayaim:我是这个=样改的
--defaults-file="/data/mysql3307/my3307.cnf"

关闭MySQL服务

[root@ rhel5 mysql]# mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。

# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld3306
#复制脚本 :
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3306 ---增加mysqld 服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3307 ---增加mysqld 服务

#增加可执行权限 :
[root@orcl init.d]# chmod +x /etc/init.d/mysqld3306
[root@orcl init.d]# chmod +x /etc/init.d/mysqld3307

#增加至sysV服务 :
[root@orcl init.d]# chkconfig --add mysqld3306
[root@orcl init.d]# chkconfig --add mysqld3307

#开机自启动:
[root@orcl init.d]# chkconfig mysqld3306 on
[root@orcl init.d]# chkconfig mysqld3307 on

#启动mysql服务:
[root@orcl init.d]# service mysqld3306 start
[root@orcl init.d]# service mysqld3307 start

#查看启动的mysql进程:
[root@orcl init.d]# netstat -aux|grep mysql
[root@orcl init.d]# ps -ef|grep mysql

[root@query-db init.d]# vi /etc/rc.d/init.d/mysqld3307
[root@query-db init.d]# service mysqld3307 restart
Shutting down MySQL.. [ OK ]
Starting MySQL. [ OK ]

--10.0-修改mysql密码------------------------------------------------------------

--10.1-登录
修改MySQL的root用户的密码以及打开远程连接

[root@UMS-DATA-SLAVE mysql]# mysql -uroot -p
Enter password:
回车
直接进去

--10.2-修改密码
MySQL5.7 加强了安全保障,以上意思是密码不符合安全策略要求,我们输入一个8位或以上长度,复杂一点的密码,比如:

mysql>use mysql;
mysql>desc user;
mysql>GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'rootBPY123.#' WITH GRANT OPTION;
mysql>update mysql.user set authentication_string=password('rootBPY123.#') where user='root' ;

删除空用户
mysql>DELETE FROM mysql.user WHERE user='';
mysql>flush privileges;
mysql>exit

--10.3-重新登录mysql------------------------------------------------------------

mysql --socket=/data/mysql3306/mysql.sock -uroot -prootBPY123.#
mysql --socket=/data/mysql3307/mysql.sock -uroot -prootBPY123.#

导入数据:

mysql> source /bayaim/bai_all_12.sql

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| activity |
| dev01_miluo |
| disconf |
| jinfensc |
| maiya_licai |
| myjf_jobplatform |
| myjf_jobplatfrom |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
12 rows in set (0.00 sec)

mysql>
mysql> use jinfensc
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+-------------------------------+
| Tables_in_jinfensc |
+-------------------------------+
| checksums |
| etl |
| etl_bi |
| etl_bi20160421 |
| etl_bi20160630 |
| etl_bi_all |
| fundcoupongive |

若还不能进行远程连接,则关闭防火墙
[root@ rhel5~]# /etc/rc.d/init.d/iptables stop
[root@ums-data-bak mysql]# service iptables stop
防火墙
[root@ums-data mysql]# chkconfig iptables off
[root@ums-data mysql]# iptables -F (清空防火墙默认规则)

[root@ums-data mysql]# systemctl stop firewalld.service (停止防火墙,这是CentOS7的命令)
[root@ums-data mysql]# systemctl disable firewalld //禁止开机启动

查看端口:

[root@ums-data mysql]# netstat -nutlp | grep 330
[root@ums-data mysql]# mysql -uroot -p -h192.168.66.143 -P3306

---------------------------
每次登陆 不需要密码登陆:

[root@oradata ~]# mysql_config_editor set --login-path=client --host=localhost --user=root --password --socket=/mysql/mysql3308/mysql3308.sock

[root@oradata ~]# pwd
/root
[root@oradata ~]# cat .mylogin.cnf

然后就可以无密码登陆了:
[root@oradata ~]# mysql --login-path=client

bayaim_Centos7.6_mysql源码5.7-多my.cnf_20190424.txt的更多相关文章

  1. bayaim_Centos7.6_mysql源码5.7-multi_20190424.txt

    用户名/密码mysql/mysql 一.安装mysql: 位置位于 /data/mysql 如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除 ...

  2. Ubuntu 16.04源码编译boost库 编写CMakeLists.txt | compile boost 1.66.0 from source on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/d5d4a460/,欢迎阅读! compile boost 1.66.0 from source on ubuntu 16.04 G ...

  3. [Windows篇] 在windows 10上源码编译gtest 并编写CMakeLists.txt

    本文首发于个人博客https://kezunlin.me/post/aca50ff8/,欢迎阅读! compile gtest on windows 10 Guide compile gtest on ...

  4. 2013年国庆节前51Aspx源码发布详情

    Sky软件公司网站修正版源码  2013-9-30 [VS2010]源码描述:针对Sky软件公司网站源码进行修正.修改ckeditor引用问题,发布样式错误问题.vs2010直接编译.发布成功. 网站 ...

  5. Mysql 源码编译教程贴

    题外话:这是一篇教程贴,不仅学的是mysql的编译,还是一些编译的知识.我也是一个菜鸟,写一些感悟和心得,有什么问题可以批评指正,谢谢! 如果只是为了安装请移到我的另一篇安装贴: Mysql安装贴 环 ...

  6. odoo10源码win系统开发环境安装图文教程

    前言 odoo10的源码安装教程不太完整或对新手不够友好,本新手再次整合出一份友好的新手教程(老鸟慎入) 准备工作 一个干净的window系统(事先没有其他python环境的系统)如果怕系统污染可以先 ...

  7. Centos编译Hadoop 2.x 源码

    1. 前言 Hadoop-2.4.0的源码目录下有个BUILDING.txt文件,它介绍了如何在Linux和Windows下编译源代码,本文基本是遵照BUILDING.txt指示来操作的,这里再做一下 ...

  8. SpringCloudAlibaba分布式事务解决方案Seata实战与源码分析-上

    概述 定义 Spring Cloud Alibaba Seata 官网地址 https://seata.io/zh-cn/ 最新版本1.5.2 Spring Cloud Alibaba Seata 文 ...

  9. 【原】Android热更新开源项目Tinker源码解析系列之三:so热更新

    本系列将从以下三个方面对Tinker进行源码解析: Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Android热更新开源项目Tinker源码解析系列之二:资源文件热更新 A ...

随机推荐

  1. Java中替换字符串中特定字符,replaceAll,replace,replaceFirst的区别

    使用“;”替换过字符串中的“,” public class Test01 {public static void main(String[] args) {String number = " ...

  2. HDU 全国多校第四场 题解

    题解 A AND Minimum Spanning Tree 参考代码: #include<bits/stdc++.h> #define maxl 200010 using namespa ...

  3. A.Two Rival Students

    题目:两个竞争的学生 链接:(两个竞争的对手)[https://codeforces.com/contest/1257/problem/A] 题意:有n个学生排成一行.其中有两个竞争的学生.第一个学生 ...

  4. Python3 并发编程1

    目录 操作系统发展 穿孔卡片 批处理 多道技术(单核) 并发与并行 进程 程序与进程 进程调度 进程的三个状态 同步和异步 阻塞与非阻塞 僵尸进程与孤儿进程 守护进程 Python中的进程操作 Pro ...

  5. Python3 函数基础1

    目录 定义函数 定义函数的三种形式 空函数 有参函数 无参函数 函数的调用 函数的返回值 函数的参数 形参 (parameter) 实参(argument) 位置形参与位置实参 默认形参 关键字实参 ...

  6. Windows安装MSYS2_切换zsh_整合cmder

    MSYS2是什么 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境.同时它也是一个在Cygwin (POSIX 兼容性层) 和 Mi ...

  7. kratos微服务框架学习笔记一(kratos-demo)

    目录 kratos微服务框架学习笔记一(kratos-demo) kratos本体 demo kratos微服务框架学习笔记一(kratos-demo) 今年大部分时间飘过去了,没怎么更博和githu ...

  8. 在 ASP.NET Core 中使用 AutoMapper 使 Entity 和 Resource 之间进行映射

    目录 从 NuGet 安装 AutoMapper 添加 Entity类 和 Resource类 添加一个 Profile文件,配置映射关系 在Startup中对AutoMapper进行注册 在项目中使 ...

  9. Delphi解析修改Json文件,基于superobject.pas(ISuperObject)

    在经过一系列的波折后,还是觉得delphi读取并修改json文件来的方便: 在网络上找到一个delphi的三方库ISuperObject,添加到项目后直接引用就行: 下载地址 ISuperObject ...

  10. IDEA中使用Maven模板创建Maven WebApp项目并使用Tomact来运行项目

    首先需要正确安装Maven和Tomact,Maven安装和Tomact安装步骤,参见别的文章. 一.创建Maven工作空间 点击Finish按钮后,耐心等待.直到出现BUILD SUCCESS为止. ...