【实用】linux下的mysql安装过程与主从配置
[文章作者:狂奔的鹿 本文版本:v1.0 转载请注明原文链接:http://dynamiclu.iteye.com/]
最近业余在弄弄mysql, 发现网上没有特别合适的例子,自已调了几个小时,整个过程如下:
- mysql 安装配置
我用的是源码安装的方式,Mysql版本为5.1.30
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.30.tar.gz #下载mysql groupadd mysql #创建mysql用户组 useradd -m mysql -g mysql -d /usr/local/mysql #创建mysql用户,并加入mysql用户组,每次登入目录/usr/local/mysql tar xvfz mysql-5.1.30.tar.gz #解压 cd mysql-5.1.30 ./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql --with-charset=utf8 --with-extra-charsets=all --with-berkeley-db --with-innodb --without-readline --enable-assembler --with-pthread --enable-thread-safe-client --with-client-ldflags=-all-static make make install cp support-files/my-medium.cnf /etc/my.cnf #拷贝配置文件 /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir==/data/mysql #创建默认的MYSQL数据库到/data/mysql chown -R mysql:mysql /data/mysql #授权 /usr/local/mysql/bin/mysqld_safe --user=mysql & #安全启动检测 cp ./support-files/mysql.server /etc/rc.d/init.d/mysql #加入开机启动 chmod +x /etc/rc.d/init.d/mysql #修改权限 chkconfig --add mysql #添加服务启动 service mysql start
输入mysql命令,show databases命令; 就能看到熟悉的界面
- 简单的主从配置
1.主机配置
修改主机的配置文件my.cnf,此文件在/etc目录下
vi /etc/my.cnf 如下: server-id=1 添加 log-bin=msql-bin #启动二进制日志系统 #binlog-do-db=repl #需要同步的数据库,如果没有本行,即表示同步所有的数据库 binlog-ignore-db=mysql #被忽略的数据库,避免同步mysql用户配置,以免不必要的麻烦 保存退出
在主机上为从机添加一同步帐号
grant replication slave on *.* to 'repl'@'192.168.1.102' identified by '123'; #授权从库账号 flush privileges;
show master status;
看到上面,表示主库配置成功。
2. 从机配置
修改从机中mysql配置文件
注释掉server-id = 1 添加 server-id=2 master-host=192.168.1.101 master-user=repl master-password=123 master-port=3306 master-connect-retry=60 #replicate-do-db=repl #同步的数据库,不写本行 表示 同步所有数据库, 这里不指定那个库 replicate-ignore-db=mysql #忽略的数据库
然后重启从机的mysql 在从机中进入mysql
mysql>start slave; mysql>show slave status\G;
show processlist;
看到两个线程了,从库配置成功;
[文章作者:狂奔的鹿 本文版本:v1.0 转载请注明原文链接:http://dynamiclu.iteye.com/]