背景

没啥好说的,就是需要搭建自己的测试数据库跟研发的数据隔离开来,需要怼mysql

这个方法只适合mysql5.7

# mysql5.6的有差异

步骤

1. 确认线上mysql的版本

SELECT VERSION();

2. 确认安装方式,其实yum命令也可以直接安装,厉害了,但这样安装的话,配置不方便,一般不推荐,直接用tar.gz包来安装吧

3 .创建源包目录

mkdir -p /home/jwen/local/mysql-5.7.12

4. 下载源

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar

5.解压

tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar

6.解压mysql包

tar -xzvf mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz

7. 创建软链接

ln -s /home/jwen/local/mysql-5.7.12/mysql-5.7.12-linux-glibc2.5-x86_64 /home/jwen/local/mysql

8. 创建数据库目录

mkdir -p /home/jwen/local/mysql/data/

9.MYSQL初始化

./mysqld --initialize --user=jwen --basedir=/home/jwen/local/mysql --datadir=/home/jwen/local/mysql/data/

此处需要注意记录生成的临时密码,如上文:YLi>7ecpe;YP

10.SSL配置

./mysql_ssl_rsa_setup --datadir=/home/jwen/local/mysql/data/

11.修改配置文件,需要root权限

# cp my-default.cnf /etc/my.cnf

#cp mysql.server /etc/init.d/mysql

# vim /etc/init.d/mysql

修改以下内容:

basedir=/home/jwen/local/mysql

datadir=/home/jwen/local/mysql/data/

# vim /etc/my.cnf

修改以下内容:

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the

# *** default location during install, and will be replaced ifyou

#***upgrade to a newer version of MySQL.

[client]

port=3306socket=/home/jwen/local/mysql/mysql.sock

#character-set-server=utf8

[mysqld]

# Remove leading # and set to the amount of RAMforthe most important data

# cachein MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size=128M

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonly set, remove the # and set as required.

# basedir=.....

# datadir=.....

# port=.....

# server_id=.....

# socket=.....

# Remove leading # to set options mainly usefulforreporting servers.

# The server defaults are fasterfortransactions and fast SELECTs.

# Adjust sizes as needed, experiment tofindthe optimal values.

# join_buffer_size=128M

# sort_buffer_size=2M

# read_rnd_buffer_size=2M

socket=/home/jwen/local/mysql/mysql.sock

basedir=/home/jwen/local/mysql

max_allowed_packet=32M

explicit_defaults_for_timestamp=trueskip-ssl

secure-file-priv=NULL

back_log=300max_connections=3000max_connect_errors=100table_open_cache=4096external-locking=FALSE

###***slow query parameters

long_query_time=6slow_query_log

slow_query_log_file=/home/jwen/logs/mysql/slow.log

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]

quick

max_allowed_packet=32M

[mysqld_safe]

open-files-limit=8192log-error=/home/jwen/logs/mysql/mysql_3306.err

手动创建不存在的目录

mkdir -p /home/jwen/logs/mysql

12.切换root用户(执行完后,退出到nemo用户)

创建目录

mkdir -p /usr/local/mysql/bin

创建目录

mkdir -p /usr/local/mysql/data

修改目录用户/目录组

chown -R jwen:jwen /usr/local/mysql

修改配置文件的用户与组:

chown jwen:jwen /etc/my.cnf

13.创建软连接

ln -s /home/jwen/local/mysql/bin/mysqld /usr/local/mysql/bin/mysqld

14.启动mysql

./mysqld_safe --defaults-file=/etc/my.cnf --datadir=/home/jwen/local/mysql/data/ --user=mysql &

15.登录mysql

./mysql --user=root -p

--输入第7步生成的临时密码

16.修改密码

mysql> set password=password('rootP@123');

密码为rootP@123

17.修改root用户的权限

mysql> grant all privileges on *.* to root@'%' identified by 'rootP@123';

mysql> flush privileges;

18.验证

mysql>use mysql;

mysql> select host,user from user;

19.创建用户

insert into `user` (`Host`, `User`, `Select_priv`, `Insert_priv`, `Update_priv`, `Delete_priv`, `Create_priv`, `Drop_priv`, `Reload_priv`, `Shutdown_priv`, `Process_priv`, `File_priv`, `Grant_priv`, `References_priv`, `Index_priv`, `Alter_priv`, `Show_db_priv`, `Super_priv`, `Create_tmp_table_priv`, `Lock_tables_priv`, `Execute_priv`, `Repl_slave_priv`, `Repl_client_priv`, `Create_view_priv`, `Show_view_priv`, `Create_routine_priv`, `Alter_routine_priv`, `Create_user_priv`, `Event_priv`, `Trigger_priv`, `Create_tablespace_priv`, `ssl_type`, `ssl_cipher`, `x509_issuer`, `x509_subject`, `max_questions`, `max_updates`, `max_connections`, `max_user_connections`, `plugin`, `authentication_string`, `password_expired`, `password_last_changed`, `password_lifetime`, `account_locked`) values('%','guest','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0','mysql_native_password','*11DB58B0DD02E290377535868405F11E4CBEFF58','N','2016-05-10 10:16:27',NULL,'N');commit;

flushprivileges;GRANT ALL PRIVILEGES ON *.* TO guest@'%' IDENTIFIED BY 'guest';

FLUSHPRIVILEGES;

这样就会有一个guest/guest的账号

20.  执行过程中请自己留意目录,哈哈哈 ,执行命令一般在mysql下的bin目录

虽千万人,吾往矣!

centos 6.6 mysql5.7_centos6.6 下安装mysql5.7相关推荐

  1. mysql-5.7.24-linux_Linux下安装mysql-5.7.24

    Mysql-8.0.19 版本的安装说明请移步:Linux下安装mysql-8.0.19 Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也 ...

  2. linux安装mysql5.7.18_Linux下安装mysql5.7.18版本步骤

    一.查看系统配置 ##总核数 = 物理CPU个数*每颗物理CPU的核数 ##总逻辑CPU数 = 物理CPU个数*每颗物理CPU的核数*超线程数 1.1查看物理CPU个数 cat   /proc/cpu ...

  3. 安装mysql5.7.16_Win7下安装MySQL5.7.16过程记录

    整理了一份关于Win7下MySQL5.7.16安装笔记,供大家参考: 1.在C盘新建MYSQL文件夹: 2.将mysql-5.7.16-winx64拷贝到C:\MYSQL文件夹下,更名为mysql-5 ...

  4. centos mysql-5.5.20_centos 下安装mysql5.5.20出现的问题

    首先从官网上下载,这里不多说 tar –zxvf  文件夹名 解压后里面有五个文件夹 然后执行 rpm -ivh MySQL-server-5.5.20-0.i386.rpm 1.出现错误提示:MyS ...

  5. linux安装mysql5.6rpm_centos6.5 下安装mysql5.6,rpm方式

    安装环境: linux版本:centost6.5 mysql版本:5.6.31 mysql安装方式:rpm安装 mysql文件下载地址:http://pan.baidu.com/s/1jHZN0LS ...

  6. mysql-5.5.25_Linux下安装Mysql-5.5.25

    Mysql安装前准备 首先将依赖的开发工具全部装上 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-de ...

  7. linux mysql5.5.50_linux下安装mysql5.5

    标签: 本文参考了http://blog.chinaunix.net/uid-26275986-id-4051976.html,欢迎大家共同学习 一.验证原有主机上是否安装mysql: 这里主要是运行 ...

  8. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)

    一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...

  9. ubuntu mysql 5.7.19_在Ubuntu19下安装Mysql-5.7.24

    在Ubuntu19下安装Mysql-5.7.24 这个教程是在Ubuntu19安装Mysql的过程,参考了简书开心挑骚老哥Centos安装Mysql的教程(https://www.jianshu.co ...

最新文章

  1. java读取文本单词_使用Java计算文本文件中的单词数
  2. Python异步通信模块asyncore
  3. 2020秋季-人工神经网络课程报告
  4. 飞鸽传书2012是否发布了?
  5. 使用heroku托管服务搭建网站
  6. java cha r转string_JAVA String.format 方法使用介绍
  7. Python中random模块生成随机数详解
  8. Dubbo使用multicast广播注册中心暴露服务地址时启动报错empty notify
  9. 用最简单的道理说服别人,提升自己
  10. python3爬虫的简单使用-附百度贴吧等大量实例代码
  11. 17个改变世界的数学公式
  12. PS2019工具介绍笔记(一)
  13. 《一个人的朝圣》读后感
  14. aect17定义_【多选题】AECT关于教育技术的17定义认为,教育技术的目的是()? A. 提高绩效的 B. 促进知识理解 C. 调整改善学习及表现 D. 促进学习...
  15. 解读滴滴招股书:提供“移动“价值的全球共享经济企业潜力几何?
  16. LabVIEW操作者框架(Actor Framework)范例集锦之二:视频范例
  17. Oracle-使用XTTS方式迁移11G到PDB数据库
  18. 《数据结构与算法分析》课程设计——贪吃蛇问题
  19. python公开课乐博学院_当我学完 Python ,我学会了些什么【乐搏TestPRO】
  20. QQ登录获取unionID

热门文章

  1. 条码php api,条码生成识别
  2. fedora中linux改成英文,Fedora的英文界面下使用中文
  3. 注解形式控制器 数据验证,类型转换(3)
  4. hana抽数到mysql,HANA数据库管理Tenant DB常用操作
  5. Java Swing Mysql实现图书管理系统源码附带高清视频指导运行教程
  6. 第一章python绝对温标身体质量指数bmi
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁系统
  8. java doctype_HTML !DOCTYPE 声明 | 菜鸟教程
  9. sql-libs(6) 双引号的报错注入
  10. OTSU_图像二值化分割阈值的算法