Mysql数据库安装及生产环境下主从库同步配置
Mysql数据库安装及生产环境下
主从库同步配置
目  录
1    安装Mysql数据库    2
2生产环境下MySQL数据库主从同步配置    5
        2.1 主数据库配置 …………………………………………………………………………………………………...5
        2.2 从数据库配置 ……………………………………………………………………………………………………5
3 监控服务器    6
        3.1 监控主数据库服务器…………………………………………………………………………………………...6
        3.2 监控从数据库服务器 ………………………………………………………………………………………...6
1 安装Mysql数据库
安装环境:
系统:  CentOS-6.6-x86_64           
数据库: MySQL-server-5.5.42-1.el6.x86_64 ;MySQL-client-5.5.42-1.el6.x86_64
1. SSH方式登录到MySQL服务器
2. 创建存放安装文件的目录
[root@localhost /]# mkdir -p /sw/mysql55
3. 上传安装文件到上一步创建的目录
4. 检查是否已安装过MySQL
[root@localhost /]# rpm -qa | grep -i mysql
MySQL-client-5.5.42-1.el6.x86_64
MySQL-server-5.5.42-1.el6.x86_64
5. 如果已安装则移除,否则请跳过此步
[root@localhost /]# yum -y remove MySQL-server-5.5.42-1.el6.x86_64边界牧羊犬
[root@localhost /]# yum -y remove MySQL-client-5.5.42-1.el6.x86_64
删除老版本mysql的开发头文件和库
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
rm -fr /var/lib/mysql
rm -f /etc/myf
6. 安装MySQL
[root@localhost /]# cd /sw/mysql55/
[root@localhost mysql55]# rpm -ivh MySQL-server-5.5.42-1.el6.x86_64.rpm
            >>>>>>>>### [100%]
  1:MySQL-client    >>>>>>>>### [100%]
[root@localhost mysql55]# rpm -ivh MySQL-client-5.5.42-1.el6.x86_64.rpm
            >>>>>>>>### [100%]
  1:MySQL-server    >>>>>>>>### [100%]
7. 配置MySQL
[root@localhost mysql55]# cp /usr/share/mysql/my-smallf /etc/myf
[root@localhost mysql55]# vi /etc/myf
[client]
#password    = your_password
port        = 8819
socket        = /var/lib/mysql/mysql.sock
default-character-set=utf8
[mysqld]
port        = 8819
socket        = /var/lib/mysql/mysql.sock
lower_case_table_names=1
skip-external-locking
key_buffer_size = 384M
max_allowed_packet = 8M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8M
query_cache_size = 32M
大熊猫的生活习性和特点# Try number of CPU's*2 for thread_concurrency关于团结的谚语
thread_concurrency = 16
max_connections=10000
character-set-server=utf8
wait_timeout=31536000
interactive_timeout=31536000
user                          = mysql
default_storage_engine        = InnoDB
pid-file                      = /var/lib/mysql/mysql.pid
datadir                        = /var/lib/mysql/
log_bin                        = /var/lib/mysql/mysql-bin
log_error                      = /var/lib/mysql/mysql-error.log
log_queries_not_using_indexes  = 1
#second
long_query_time = 10
slow_query_log                = 1
slow_query_log_file            = /var/lib/mysql/mysql-slow.log
server-id    = 1
binlog_format=mixed
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
default-character-set=utf8
[myisamchk]
key_buffer_size = 256M专业就业前景
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
启动MySQL
[root@localhost mysql55]# service mysql start
8. 初始化MySQL root用户密码,比如设置密码为:123456
[root@localhost mysql]# mysql_secure_installation
晶莹的近义词是什么?
9. 登录mysql后台管理程序
[root@localhost mysql]# mysql -u root -p123456
mysql>
10. 添加新账号
mysql> grant all on *.* to 'dtoa'@'%' identified by 'dtoa123456';
世界强国Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
11. 设置为开机自动启动
[root@localhost mysql]# chkconfig mysql on
2  生产环境下MySQL数据库主从同步配置
2.1 主数据库配置
2.1.1.检查mysql的配置文件:
# vi /etc/myf
在[mysqld]这个Section确认以下配置
log_bin    = /var/lib/mysql/mysql-bin #配置在数据库有变动时写二进制日志
server-id      = 1                #标识,唯一,值范围在:1至2^23-1
binlog-do-db    = dtoa            # 要给从机同步的库
保存退出。
重启mysql 服务。
# Service mysql restart
2.1.2. 进入mysql配置:
登录mysql后台管理程序
# mysql -u root -p123456
添加新账号
mysql> grant all on *.* to 'dtoa'@'%' identified by 'dtoa123456';
锁主库表:
mysql>flush tables with read lock;
显示主库信息,记录file和position,从库设置会用到。
mysql>show master status;
+------------------+----------+--------------+------------------+
| File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 |      106 |              |                  |
+------------------+----------+--------------+------------------+
退出mysql

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论