`

【实用】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/]

 

  • 大小: 4 KB
  • 大小: 1.9 KB
  • 大小: 6.5 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics