ubuntu安装mysql多实例
想要尝试mysql的读写分离,在云上安装完mysql之后突然想到一个问题:我本机是没有公网IP的。
开始尝试在唯一一台云服务器上安装多个mysql实例。
主要步骤:
1.新建MySQL目录
(1):新建实例目录: /data/mysql/mysql_3307
(2):赋权:chown -R mysql.mysql /data/mysql/mysql_3307
(3):在apparmor中配置对目录文件的访问权限
vim /etc/apparmor.d/usr.sbin.mysqld
/data/mysql/mysql_3307/ r,
/data/mysql/mysql_3307/** rwk,

刷新: service apparmor restart
2.复制多个MySQL配置文件
mysql启动时会读取配置文件my.cnf,要配置多个实例需要复制多个my.cnf配置文件。在mysql5.7版本中
/etc/mysql/目录下的my.cnf文件是个软链接,关联的是/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件,配置信息全部在mysqld.cnf中,所以可以直接复制mysqld.cnf命名为mysqld_3307.cnf作为启动配置文件。
修改mysqld_3307.cnf配置


端口port: port=3307
socket socket=/data/mysql/mysql_3307/mysqld.sock
pid-file pid-file=/data/mysql/mysql_3307/mysqld.pid
datadir datadir=/data/mysql/mysql_3307
log_error log_error=/data/mysql/mysql_3307/error.log
注释掉nice =0 #nice = 0
注释掉bind-address方便从本地访问 #bind-address = 127.0.0.1
保存。
3.初始化MySQL文件
mysql_install_db --defaults-file=/etc/mysql/mysql.conf.d/mysqld_3307.cnf --basedir=/usr/ --datadir=/data/mysql/mysql_3307 --user=mysql
执行完成后mysql文件会被初始化到datadir目录下

(
5.7版本初始化的时候相比5.6 会有一些不同,之前在初始化第三个实例的时候报错:
2111:29:05[WARNING]mysql_install_db is deprecated. Please consider switching to mysqld --initialize
可以看到mysql_install_db is deprecated,mysql_install_db被弃用。推荐使用的方法:
mysqld --initialize
正确的初始方式如下:mysqld --initialize --user=mysql --basedir=/usr --datadir=/data/mysql/mysql_3307
)
启动实例: mysqld_safe --defaults-file=/etc/mysql/mysql.conf.d/mysqld_3307.cnf --skip-grant-tables &
先通过安全模式启动实例,跳过安全认证登录后修改root密码
无密码登录:mysql -S /data/mysql/mysql_3307/mysqld.sock -P 3307
修改密码:
mysql> update user set authentication_string=password('******') where user='root'
mysql> flush privileges;
mysql> quit
重新启动,然后通过root密码登录。
关闭实例:
mysqladmin -u root -p -S /data/mysql/mysql_3307/mysqld.sock shutdown
启动实例:
mysqld_safe --defaults-file=/etc/mysql/mysql.conf.d/mysqld_3307.cnf &
登录实例:
mysql -S /data/mysql/mysql_3307/mysqld.sock -P 3307 -u root -p
登录后执行命令的时候提示错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this start
解决办法,设置密码:set password="YOUR_PASSWORD"。
至此单个实例安装完成,需要安装不同实例只需要复制多个mysqld.cnf配置文件,建多个目录按以上步骤操作。
4.设置MySQL实例可以从本地navicate访问

ubuntu安装mysql多实例的更多相关文章
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装mysql后不能远程访问的方法
ubuntu安装mysql后不能远程访问的方法1.mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassw ...
- Ubuntu 安装 Mysql 5.6 数据库
Ubuntu 安装 Mysql 5.6 数据库 1)下载: mysql-5.6.13-debian6.0-x86_64.deb http://dev.mysql.com/downloads/mirro ...
- Ubuntu安装mysql之后,编译找不到头文件
解决Ubuntu安装mysql之后找不到mysql.h问题 安装: sudo apt-get install libmysqlclient-dev 编译: gcc test.c -o test ...
- Linux平台下源码安装mysql多实例数据库
Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...
- Linux Deploy Ubuntu安装MySQL
一.在Android手机安装Linux 二.Ubuntu安装Mysql 建议在root用户上操作 sudo su 输入密码 (一)安装mysql 1. sudo apt-get install mys ...
- ubuntu安装mysql<服务器>
服务器 阿里云服务器Ubuntu安装mysql 2014-08-22 21:52 | coding云 | 7315次阅读 | 11条评论 这里首先吐槽一下阿里云,我作为公司的唯一懂服务器架设的 ...
- ubuntu安装mysql数据库方法
ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定位,支持x86.64位和ppc架构.一个比较流行的Linux操作系统,不仅简单易用,而且和Windows相容性非常好.那么 ...
- ubuntu安装mysql并使用Navicat连接
今天配置了一下自己的服务器,发现网上很多教程都有点老,而且不是很全.干脆就写一篇Ubuntu安装mysql,并用Navicat连接的全流程 一.安装mysql 1. sudo apt-get inst ...
随机推荐
- Eclipse 创建新的workspace
工具:eclipse 版本:4.5.1 1.配置jdk(java-Compiler).maven(Mven-User Settings) 2.从svn拉取项目,创建.project(修改其项目名称) ...
- ref 与 $refs 如何关联
先问大家一个简单的问题: 还有人记得 jquery 里面的 data 方法是如何让 DOM 节点绑定对应的数据对象的吗 有时候我们做节点关联设计的思路其实有一点类似,但是在 vue 里面多了很多概念, ...
- Spring Boot2.0之整合Redis
需要的maven依赖 jar包,是对Jedis的封装 maven依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- 基于C#实现Windows服务状态启动和停止服务的方法
网址:http://www.jb51.net/article/89230.htm
- 编程方式取得Spring上下文的Properties
在spring初始化时,可以使用Properties配置器把properties文件装载到Spring的上下文中. ... xmlns:context="http://www.springf ...
- MD5Util1
package com.cc.hkjc.util; import java.math.BigInteger;import java.security.MessageDigest;import java ...
- May Challenge 2017
Chef and his daily routine 分析:水题,设置优先级,判断如果后面小于前面就输出no #include "iostream" #include " ...
- JavaScript-Tool:jquery.tree.js-un
ylbtech-JavaScript-Tool:jquery.tree.js 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 0. https://www.jst ...
- 008--linux 基础之网络配置和ssh服务
一.linux网络配置 ifconfig eno16777736 192.168.19.48/24 | eno16777736(网卡名) 192.168.19.48/24(临时IP地址) ...
- 洛谷 - P2261 - 余数求和
https://www.luogu.org/problemnew/show/P2261 看了一下题解,取模运算可以换成减法来做. $a\%b=a-b*\lfloor\frac{a}{b}\rfloor ...