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 ...
随机推荐
- spring cloud 配置纲要Properties
名称 默认 描述 encrypt.fail-on-error true 标记说,如果存在加密或解密错误,进程将失败. encrypt.key 对称密钥.作为一个更强大的替代方案,考虑使用密钥库. ...
- HashTable HashMap区分
主要是安全.速度: 1.HashMap可以接受null的键. 2.HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多 ...
- A喝酒(北京林业大学校赛)
http://www.jisuanke.com/contest/1410 王大钉喜欢喝酒,存货都喝完了,他就去楼下买,正好楼下的商店为了响应学校的 ACM 校赛推出了优惠活动:凡是在本店买的啤酒,喝完 ...
- React中Transition的作用
/** * `Transaction` creates a black box that is able to wrap any method such that * certain invarian ...
- js中一些常见写法的含义
1. 常见格式:(function() { /* code */ })(); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号 ...
- django错误 - Reason given for failure: CSRF cookie not set.
练习Django表单提交时遇到如下问题: 在网上各种查找,终于找到了解决方法. 1.在from 表单中添加 {% csrf_token %} 2.在视图中添加 from django.template ...
- WebStorm配置SVN
下载SVN客户端管理工具TortoiseSVN-1.8.5.25224-x64-svn-1.8.8,选择合适的Windows版本 配置项目目录,对应的VCS为Subversion 设置Subversi ...
- [TJOI2012]防御
https://www.zybuluo.com/ysner/note/1332539 题面 戳我 解析 一道挺棒棒的线段树. 显然一次伤害到来时我们要先看看区间内哪些点的护甲没了. 这个可以通过维护区 ...
- windows cmd下如何暂停(挂起)运行中的进程
在Linux下做开发时,我们都熟知Ctrl+Z的指令,作用就是把当前运行的程序转到后台,暂停执行,等到合适的时候再使用fg指令把这个程序调出来再次执行.这功能也不常用,但有时候还挺必要. 那么wind ...
- Java 8中Collection转为Map的方法
Java 8中java.util.stream.Collectors提供了几个方法可用于把Collection转为Map结构,本文记录了个人对其中三个的理解. Method Return Type g ...