centos7 安装两个mysql_centos7安装运行多个mysql实例笔记
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实例笔记相关推荐
- centos7部署两个mysql_centos7 安装mysql5.7主从复制主写分离
centos7 两台 master IP:192.168.1.146 slave IP:192.168.1.147 1 下载mysql 下载后把安装包上传到服务器,也可以直接在服务器上用wget下载 ...
- 如何实现一台机器上运行多个MySQL实例?
在一台机器上一个MySQL服务器运行多个MySQL实例有什么好处?这里我先入为主给大家介绍这样做至少存在两个好处(看完这篇文章后理解会更透彻): (1)减轻服务器链接负担 (2)为不同的用户提供不同的 ...
- 一台机子上运行多个mysql实例
安装说明: 一份mysql程序文件,一个配置文件,运行多个mysql实例(每个实例有各自不同的数据目录).为了测试的便利,本实验只用两个示例来练习. mysql程序安装目录:/usr/local/my ...
- oracle 9i rac Linux,请教高手!能在linux下安装两套oracle 9i RAC 数据库软件与实例吗?...
我在安装好了一套RACDB后,启动数据库: #su - oracle $cd $ORACLE_HOME/oracm/bin $su root #./ocmstart.sh #exit $gsdctl ...
- Windows MySQL8.0免安装版(实操配置以及多个mysql实例时的踩坑经验)
具体操作 1.下载mysql的免安装压缩包 2.解压缩到指定目录下,并新增配置文件和data目录 3.初始化数据库 4.注册mysql服务 5.登录mysql并且修改root密码 6.开放防火墙端口并 ...
- 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点
我认为在单个物理服务器上运行2个或多个Percona XtraDB Cluster(PXC)节点这样没有什么意义,除了教育和测试目的,但在这种情况下这样做仍然是有用的.最受欢迎的实现方式似乎是服务器的 ...
- docker 安装mysql 实战文档_在docker上安装运行mysql实例
ps:实验环境是:CentOS Linux release 7.3 64位 1.获取mysql镜像 从docker hub的仓库中拉取mysql镜像 docker pull mysql 查看镜像 d ...
- centos7 无法yum安装mysql_CentOS7 安装mysql(YUM源方式)
1.下载mysql源安装包 2.安装mysql源 $ yum localinstall mysql57-community-release-el7-8.noarch.rpm 3.检查mysql源是否安 ...
- centos7 php 安装mysql_Centos7 安装mysql
总所周知,MySQL 被 Oracle 收购后,CentOS 的镜像仓库中提供的默认的数据库也变为了 MariaDB 在 CentOS 上安装 MySQL步骤及注意如下 1. 添加 MySQL YUM ...
最新文章
- php 获取动态时间,PHP 显示动态时间
- 假期宣言2018-01-10
- UWP_小说在线阅读器:功能要求与技术要求
- TOMCAT常用优化
- 【需求工程】需求分析的5W1H8C1D方法
- 孩子哭的时候大人应该怎么办?
- 如何在命令行下使用Android NDK交叉编译工具
- [Node.js]Domain模块
- pix2pixhd_图像翻译三部曲:pix2pix, pix2pixHD, vid2vid
- python自动交易 缠论_缠论自动交易系统实现了
- codesys 简单案例_CODESYS在智能生产线中的应用案例
- 移动宽带覆盖小区查询 (广东范围)
- JS格式化中国标准时间
- linux单进程最大内存,x64 Linux中的单进程最大可能内存
- 以开发之名|线上家装新美学——梦想之家,由你来定
- 华为HCIP RS题库221 451-460题
- RT-Thread驱动——RTC PCF8563
- 笨办法学python__学习笔记
- HTML5 drag和drop的亲手实践
- 清爽即正义,简洁即真理—lingvist