centos7如何安装mysql5.7在前面一篇博客上已经记录了过程,整个过程编译下来几乎花了个吧小时。到92%的时候居然息屏注销了,虚拟机直接中断。中断了。。但是好消息是居然可以继续编译,然后编译完了,报了两个错。。。不过没啥事,不影响。

当我希望跑多个实例时,看到网上有人说,重新编译,然后prefix指定其他的安装路径,我的内心是崩溃的。这tm又几个小时?肯定不会那么傻。

遇到了不少坑,开始吧!!

当我们make install之后,这就是我们的安装目录

我们拷贝这个目录命名mysql-5.7.16_1(因为mysql的默认端口是3306),

将mysql的配置文件拷贝到目录下:

cp /opt/mysql-5.7.16_1/support-files/my-default.cnf /opt/mysql-5.7.16_1/my.cnf

[root@localhost opt]# vim mysql-5.7.16_1/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 if you

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

[mysqld]

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

# cache in 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 = /opt/mysql-5.7.16_1/

datadir = /data/mysql3307/

port = 3307

# server_id = .....

##################多实例别忘了修改下面配置项#########################

socket = /tmp/mysql3307.sock

################################################

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

初始化数据库

/opt/mysql-5.7.16_1/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.16_1 --datadir=/data/mysqldata3307

改端口,改数据存储目录,改安装目录貌似就没啥事了。

bin/mysqld_safe --defaults-file=/opt/mysql-5.7.16_1/my.cnf & (&表示后台守护进程方式执行)

连接 报错!!

[root@localhost mysql-5.7.16_1]# 2016-11-29T03:43:16.930189Z mysqld_safe Logging to '/data/mysqldata3307//localhost.localdomain.err'.

2016-11-29T03:43:17.173713Z mysqld_safe Starting mysqld daemon with databases from /data/mysqldata3307/

[root@localhost mysql-5.7.16_1]# bin/mysql -u root -p

Enter password:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/tmp/mysql.sock是什么东西,一直这里报错。于是各种初始化数据库搞来搞去。过程是痛苦的。

终于找到了答案。其实最初的运行是成功的,不过我们没有找到本地访问它的方法

关键的来了

bin/mysql -u root -p -S /tmp/mysql3307.sock

mysql本地连接默认使用mysql.sock ,所以上面启动每次都

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

-S /tmp/mysql3307.sock

指定使用此socket,这个是my.ini中刚刚我们所做的配置项。

通过这样指定 ,使用初始化数据库时产生的初始密码。

nice,进去了,然后修改密码,远程就可以访问了。

登陆修改root密码

# /opt/mysql-5.7.16/bin/mysql -uroot -p(连接mysql,输入初始化时生成的随机密码)

mysql>alter user 'root'@'localhost' identified by 'SHUNyou!#2017';

8、修改MySQL的root用户密码和授权用户管理某个数据库

mysql> grant all on db_fuyuan.* to dev_shunyou@'%' identified by 'dev_shunyou!@#2016';(新建用户账号和密码并授权用户来管理某个数据库)

mysql> flush privileges;

mysql> exit

mysql> \s (查看服务器状态)

centos7 安装两个mysql_centos7安装运行多个mysql实例笔记相关推荐

  1. centos7部署两个mysql_centos7 安装mysql5.7主从复制主写分离

    centos7 两台 master IP:192.168.1.146 slave  IP:192.168.1.147 1 下载mysql 下载后把安装包上传到服务器,也可以直接在服务器上用wget下载 ...

  2. 如何实现一台机器上运行多个MySQL实例?

    在一台机器上一个MySQL服务器运行多个MySQL实例有什么好处?这里我先入为主给大家介绍这样做至少存在两个好处(看完这篇文章后理解会更透彻): (1)减轻服务器链接负担 (2)为不同的用户提供不同的 ...

  3. 一台机子上运行多个mysql实例

    安装说明: 一份mysql程序文件,一个配置文件,运行多个mysql实例(每个实例有各自不同的数据目录).为了测试的便利,本实验只用两个示例来练习. mysql程序安装目录:/usr/local/my ...

  4. oracle 9i rac Linux,请教高手!能在linux下安装两套oracle 9i RAC 数据库软件与实例吗?...

    我在安装好了一套RACDB后,启动数据库: #su - oracle $cd $ORACLE_HOME/oracm/bin $su root #./ocmstart.sh #exit $gsdctl ...

  5. Windows MySQL8.0免安装版(实操配置以及多个mysql实例时的踩坑经验)

    具体操作 1.下载mysql的免安装压缩包 2.解压缩到指定目录下,并新增配置文件和data目录 3.初始化数据库 4.注册mysql服务 5.登录mysql并且修改root密码 6.开放防火墙端口并 ...

  6. 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点

    我认为在单个物理服务器上运行2个或多个Percona XtraDB Cluster(PXC)节点这样没有什么意义,除了教育和测试目的,但在这种情况下这样做仍然是有用的.最受欢迎的实现方式似乎是服务器的 ...

  7. docker 安装mysql 实战文档_在docker上安装运行mysql实例

    ps:实验环境是:CentOS Linux release 7.3  64位 1.获取mysql镜像 从docker hub的仓库中拉取mysql镜像 docker pull mysql 查看镜像 d ...

  8. centos7 无法yum安装mysql_CentOS7 安装mysql(YUM源方式)

    1.下载mysql源安装包 2.安装mysql源 $ yum localinstall mysql57-community-release-el7-8.noarch.rpm 3.检查mysql源是否安 ...

  9. centos7 php 安装mysql_Centos7 安装mysql

    总所周知,MySQL 被 Oracle 收购后,CentOS 的镜像仓库中提供的默认的数据库也变为了 MariaDB 在 CentOS 上安装 MySQL步骤及注意如下 1. 添加 MySQL YUM ...

最新文章

  1. php 获取动态时间,PHP 显示动态时间
  2. 假期宣言2018-01-10
  3. UWP_小说在线阅读器:功能要求与技术要求
  4. TOMCAT常用优化
  5. 【需求工程】需求分析的5W1H8C1D方法
  6. 孩子哭的时候大人应该怎么办?
  7. 如何在命令行下使用Android NDK交叉编译工具
  8. [Node.js]Domain模块
  9. pix2pixhd_图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
  10. python自动交易 缠论_缠论自动交易系统实现了
  11. codesys 简单案例_CODESYS在智能生产线中的应用案例
  12. 移动宽带覆盖小区查询 (广东范围)
  13. JS格式化中国标准时间
  14. linux单进程最大内存,x64 Linux中的单进程最大可能内存
  15. 以开发之名|线上家装新美学——梦想之家,由你来定
  16. 华为HCIP RS题库221 451-460题
  17. RT-Thread驱动——RTC PCF8563
  18. 笨办法学python__学习笔记
  19. HTML5 drag和drop的亲手实践
  20. 清爽即正义,简洁即真理—lingvist

热门文章

  1. 2011清华北大考博经验(经济和计量)【zz】
  2. c语言的erase函数,C++ STL标准库中sort,erase,remove_if函数的使用
  3. 基于微信小程序的毕业设计题目50例
  4. android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局
  5. 前瑞银大牛:区块链如何变革传统金融两大应用模式?
  6. processon之删除文件
  7. selenium的使用方法
  8. 浅析 CreateFileMapping
  9. 各种android下载资源
  10. 人际交往中的9个锦囊妙计,书呆子也能学会!