mysql多实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql多实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2711字,纯文字阅读大概需要4分钟。
内容图文
![mysql多实例](/upload/InfoBanner/zyjiaocheng/463/5c744738e22a4d4dbb9e5a34950b4e2d.jpg)
最佳负载:50%(有空闲)-70%(充分利用) 但是80%左右,就很危险
服务器特点:不管用不用,到时间服务器都坏
#实现方法.一
多个mysql软件个对应一个数据库 多软件 多实例
大体:
1.cp mysql文件夹 属主属组mysql
2.配置参数文件
3.注意:service-id 和 mysql/data/auto.cnf UUID
具体操作:
1. cp -r/usr/local/mysql/ /usr/local/mysql_2/
chown -R mysql:mysql mysql_2/
2.参数文件/etc/my2.cnf
[mysqld]
basedir=/usr/local/mysql_2
datadir=/usr/local/mysql_2/data
socket=/var/run/mysqld/mysql2.sock
pid-file=/var/run/mysqld/mysql2.pid
port=3307
user=mysql
log_bin = mysqlserver
server-id=2
[mysql]
socket=/var/run/mysqld/mysql2.sock
user=mysql
修改my.cnf
[mysqld]
basedir=/usr/local/mysql #两个实例需要不同
datadir=/usr/local/mysql/data #两个实例需要不同
socket=/var/run/mysqld/mysql.sock #两个实例需要不同
pid-file=/var/run/mysqld/mysql.pid #两个实例需要不同
port=3306 #两个实例需要不同
user=mysql #两个实例一样
log_bin = mysqlserver #开启log_bin配置文件名默认开启
server-id=1
[mysql]
socket=/var/run/mysqld/mysql.sock
user=mysql
3.启动
service mysqld start #启动mysql3306
mysql -uroot -p123123 -S/var/run/mysqld/mysql.sock#进入
/usr/local/mysql_2/bin/mysqld_safe--defaults-extra-file=/etc/my2.cnf & #启动mysql 3307
mysql -uroot -p123123 -S/var/run/mysqld/mysql2.sock#进入
service mysqld stop #关闭mysql3306
ps aux|grep mysql
mysqladmin -S /var/run/mysqld/mysql2.sock shutdown #关闭mysql3307
实现方法.二
mysql专门支持实例 有风险 不建议使用
实现方法.三
一个mysql软件对应 多个数据库(实例) 单软件 多实例
具体操作:
1.[root@mysql_6 mysql]#mkdir data_slave
2.[root@mysql_6 mysql]#chown mysql:mysql data_slave
3.[root@mysql_6 mysql]#cp /etc/my.cnf /etc/my_slave.cnf
4.vi参数文件(又名配置文件)
配置文件说明
[mysqld]
innodb_buffer_pool_size=1024M #mysql启动所占内存
basedir=/usr/local/mysql # mysql基准目录
datadir=/usr/local/mysql/data_slave #mysql数据库
port=3308 #端口
server-id=3 #ID号
5.初始化数据库
[root@mysql_6 mysql]# ./scripts/mysql_install_db --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data_slave/--defaults-file=/etc/my_slave.cnf
注意在 mysql下执行命令
有两个OK表示:初始化成功
6.启动数据库
[root@mysql_6 mysql]# mysqld_safe--defaults-file=/etc/my_slave.cnf &
7.连接数据库
[root@mysql_6 data_slave]# mysql -P3308 -uroot
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: NO)
[root@mysql_6 data_slave]# mysql -P3308 -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘(using password: NO)
[root@mysql_6 data_slave]# mysql -P3308 -uroot -p123123
mysql多实例
标签:
本文系统来源:http://www.cnblogs.com/xiaomuyhn/p/5470698.html
内容总结
以上是互联网集市为您收集整理的mysql多实例全部内容,希望文章能够帮你解决mysql多实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。