linux下mysql案例_Linux下安装MySQL多实例
环境说明:
Centos 6.6 64位
mysql 使用最新版本5.7.16版本
这里安装两个MySQL实例,分别使用3306/3307端口号
目录结构:
/data/mysql/mysql3306
/data/mysql/mysql3306/data
/data/mysql/mysql3307/log
/data/mysql/mysql3306/tmp
执行命令:
mkdir -p /data/mysql/mysql3306/{data,tmp,log}
mkdir -p /data/mysql/mysql3307/{data,tmp,log}
为了方便我们先配置mysql3306实例,配置成功后,再复制一份到3307即可。
tar zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
cp -rf mysql-5.7.16-linux-glibc2.5-x86_64/* /data/mysql/mysql3306/
权限修改
chown -R mysql:mysql /data/mysql/mysql3306
配置my.cnf
cd /data/mysql/mysql3306
cp support-files/my-default.cnf ./my.cnf
编辑/data/mysql/mysql3306/my.cnf 内容如下:
[client]
port=3306
[mysqld]
basedir=/data/mysql/mysql3306
datadir=/data/mysql/mysql3306/data
socket=/data/mysql/mysql3306/tmp/mysql.sock
port=3306
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/data/mysql/mysql3306/log/mysqld.log
pid-file=/data/mysql/mysql3306/mysqld.pid
初始化表,并生成一个随机root密码
bin/mysqld --initialize --basedir=/data/mysql/mysql3306 --datadir=/data/mysql/mysql3306/data
2016-12-03T13:33:57.097171Z 1 [Note] A temporary password is generated for root@localhost: y+_;!l#uh3TK
启用mysql 实例
bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/my.cnf --user=mysql &
确认是否安装成功
ps aux | grep mysql
如果一切顺利的话,会看到mysql进程和启动配置项。
如果想停止服务的话,可以执行
bin/mysqladmin -uroot -p shutdown -S /data/mysql/mysql3306/tmp/mysql.sock
到此这个实例安装成功了。
下面我们来测试一下MySQL.如果直接在本机使用客户端的话,会提示找不到 /tmp/mysql.sock 文件,需要加上 -S 参数指定sock文件路径才可以。如连接mysql3306实例:
mysql -u root -S /data/mysql/mysql3306/tmp/msql.sock -p
这样就可以连接到3306端口。
我们用同样的方法安装mysql3307实例。如果想直接复制mysql3306目录的话(cp -rf mysql3306 mysql3307),记得要先停止mysql3306实例服务。复制完要将data目录里清空,不然没有办法进行初始化表操作。另外还需要注意的有两点:
一个是mysql目录的权限要执行chown -R mysql:mysql /data/mysql/mysql3307
另一个就是配置文件my.cnf ,记得修改端口号为3307 和 路径为mysql3307目录
我们可以从另一个机器连接到数据库,在连接的时候指 -h 参数即可(默认root不允许远程登录,记得授权)。如:
mysql -u root -h 192.168.0.45 -P 3307 -p
输入密码即可成功,如果端口号为3306则可以省略-P参数。
linux下mysql案例_Linux下安装MySQL多实例相关推荐
- linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解
1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...
- mysql linux 手动安装mysql服务_Linux手动安装Mysql
以下是摘自mysql官方文档中关于手动安装MySQL 二进制分发版的说明: 一:安装 必须执行以便安装并使用MySQL 二进制分发版的基本命令是: shell groupadd mysql shell ...
- linux php 安装mysql数据库_linux php安装mysql数据库有哪些方法
linux php安装mysql数据库有哪些方法 发布时间:2020-07-15 15:25:56 来源:亿速云 阅读:74 作者:Leah 本篇文章给大家分享的是有关linux php安装mysql ...
- ubuntu下使用apt安装mysql_Ubuntu下通过apt包管理安装mysql
949 首页 > 资讯 > Ubuntu下通过apt包管理安装mysql Ubuntu下通过apt包管理安装mysql 消息来源:http://forum.ubuntu.org.cn/vi ...
- 在PK体系下的CentOS上编译安装 MySQL 5.7
本文主要介绍如何在 PK 体系下的 CentOS 上编译安装 MySQL 5.7,本文使用的操作系统环境为: CentOS 版本: # cat /etc/redhat-release CentOS L ...
- linux设置mysql root密码_Linux 上安装 Mysql 设置root密码问题
Ubuntu 18.10.1 Mysql 5.7.26-0 安装mysql apt-get install mysql-server 安装完可以直接使用,但是新版本在安装过程中没有提示设置root用户 ...
- linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk)
linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 目录 linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 软件准备 ## 系 ...
- 离线安装mysql5.6及依赖_Linux离线安装mysql 5.6详细步骤
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 8.将解压好的文件夹重命名为mysql mv mysql-5.6.40-linux-glibc ...
- docker安装mysql主从视频教程_docker安装mysql主从
docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...
最新文章
- 万级 K8S 集群背后,etcd 如何保持稳定性?
- apache.camel_Apache Camel 2.14中的更多指标
- Oracle数据库物理存储结构管理遇到的问题与解决
- redhat6.5配置阿里云yum源
- SSCLI中GC源码分析(1) - EE与BCL之间的调用接口FCall
- python:configparser模块
- 与孩子一起学编程10章
- 数字后端概念——padding
- 新浪微博接口在safri下的bug
- The Innovation | 用系统生物学的观点鸟瞰肿瘤易感基因
- linux格式化fat的命令,Linux磁盘格式化命令详解
- 这个AI算法可以生成动漫人物-styleGAN2神经网络模型
- IE innerHTMLi(转载)
- 9月26日-计算机导论-课程内容(3)
- 裸辞后进入华为,拿下34K测试岗offer....
- 取消Chrome表单文本框自动填充黄色背景色样式
- vue 创建一个登录界面
- 非接触IC卡中typeA卡和typeB卡的区别--总结,二者的调制方式和编码方式不同
- 输入手机号查询信息C语言,简单个人电话号码查询系统.doc
- C#,JAVA人民币小写转大写
热门文章
- .NET应用迁移到.NET Core(二)风险评估
- c语言不规则窗口,C语言不规则数组和指针
- linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法
- [转]ES7、ES8、ES9、ES10新特性大盘点
- 【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解
- Android之实现RecyclerView拖拽效果和固定部分元素不进行交换位置
- linux之内核剖析
- 工厂模式(简单工厂、工厂方法、抽象工厂)
- python字符串前面去两位_在Python 3中删除字符串文字前面的'b'字符do
- 设置访问权限_【新思考教学者思】李世松:不要对经典设置访问权限