zoukankan      html  css  js  c++  java
  • Linux Mysql 配置

    1.Linux 下 MYSQL 编译源码安装操作 

    来源:http://blog.chinaunix.net/uid-28543558-id-3467864.html

    1、服务器系统: CentOS 系统, 我的系统是最小化安装有的软件包没有需要在安装
    2、安装需要软件包:yum install compat-libstdc++ cpp gcc libstdc++-devel gcc-c++ -y
    3、下载 MYSQL 源包地址: http://www.mysql.com/downloads/mysql/#downloads
    4、解压下载文件:tar zxvf mysql-5.1.44.tar.gz
    5、进入目录: cd mysql-5.1.44
    6、配置文件参数, 此操作把MYSQL 安装到了 /usr/local/mysql 目录下:
    ./configure 
    --prefix=/usr/local/mysql 
    --enable-assembler 
    --with-extra-charsets=complex 
    --without-debug 
    --with-pthread 
    --enable-thread-safe-client 
    --with-charset=utf8 
    --enable-thread-safe-client 
    --with-mysqld-ldflags=-all-static
    7、以上没有错误的话接着执行以下语句
    make
    make install
    8、配置MYSQL参数:
    cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
    groupadd mysql
    useradd -g mysql mysql
    /usr/local/mysql/bin/mysql_install_db --user=mysql
    cd /usr/local/mysql/
    chown -R root .
    chown -R mysql var
    chgrp -R mysql .
    bin/mysqld_safe --user=mysql &
    ln -s /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
    /usr/local/mysql/bin/mysqladmin -uroot password 数据库密码

    9、进入Mysql
    /usr/local/mysql/bin/mysql -uroot -p   回车后输入密码 如果数据库没有设置密码 就直接回车


    10、设置Linux机器启动,Mysql自动启动
    vim /etc/rc.local
    添加如下内容:
    /etc/init.d/mysqld start

    这样机器重新启动, Mysql也会自动启动了


    11、如果你忘记了数据库密码该如何操作呢?
    vim /etc/my.cnf
    添加如下内容:
    skip-grant-tables
    重启数据库: /etc/init.d/mysqld restart
    进入Mysql: /usr/local/mysql/bin/mysql -uroot
    进入后操作命令
    user mysql;  回车
    UPDATE user SET Password=PASSWORD('你的数据库新密码') where USER='root'; 回车
    vim /etc/my.cnf 去除刚才添加的那行 然后在重启 就可以用你的新密码了。

    2.Linux Mysql 2台机器数据同步配置详细说明 

    http://blog.chinaunix.net/uid-28543558-id-3475227.html

    1、2台机器安装 Mysql
    查看安装链接: http://blog.chinaunix.net/uid-28543558-id-3467864.html

    2、机器IP
    10.207.26.241  #主
    10.207.26.240  #从

    3、以下在主服务器10.207.26.241 上操作配置
    一、添加同步机器的授权账号和密码, 执行以下SQL:
    GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'10.207.26.240' IDENTIFIED BY 'tongbu';


    二、打开文件: /etc/my.cnf
    在 这个下面查看 是否有 以下2行,默认安装都有的 没有加加上那几行
    [mysqld]
    log-bin=mysql-bin
    server-id       = 1
    sql-bin-update-same
    binlog-do-db=miaosha  #需要同步数据库名 要同步多个库表 就写几行

    三、停止MYSQL
    /etc/init.d/mysqld stop

    四、将数据库目录下的 miaosha 拷贝出来

    五、启动数据库
    /etc/init.d/mysqld start

    六、查看 mysql 状态
    show master status;


    主服务器配置完毕。




    以下在 从服务器 10.207.26.240 机器上配置
    1、打开 /etc/my.cnf 文件
    如果有 server-id =1  这行的话请删除此行

    在 [mysqld] 添加如下内容:
    master-host=10.207.26.241
    master-user=tongbu
    master-password=tongbu
    master-port = 3306
    server-id=2
    master-connect-retry=60
    replicate-do-db=miaosha


    2、将 从 10.207.26.241 机器上拷贝的 miaosha 目录拷贝到 从机器的mysql目录下
    我的mysql 目录配置在 /usr/local/mysql/var/

    执行权限:  chown mysql.mysql /usr/local/mysql/var/miaosha -R


    3、重启从服务器 mysql
    /etc/init.d/mysqld restart


    4、查看 从服务器状态
    show slave statusG;
    如图:


    从服务器配置完毕。


    在主服务器上 创建表和添加数据 在查看 从服务器是否有数据。
    CREATE TABLE `miaosha_users` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(32) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM;

    查看 从服务器:

     

    至此 配置完成。

  • 相关阅读:
    数据结构之双向链表
    数据结构入门之链表(C语言实现)
    机器人操作臂运动学入门一--D-H参数标定
    机器学习--逻辑回归
    python字符串方法的简单使用
    python学习之网页数据获取
    《机器学习实战》学习笔记一K邻近算法
    杂事
    洛谷 P1926 小书童——刷题大军
    洛谷 P1968 美元汇率
  • 原文地址:https://www.cnblogs.com/rhythmK/p/2862050.html
Copyright © 2011-2022 走看看