mysql 卸载-安装-主从集群


mysql rpm 卸载

rpm查看mysql安装情况
rpm -qa|grepm -i mysql
如有安装mysql回展示列表
一一删除
rpm -e rpmname --nodeps(不检查依赖情况)

mysql安装

linux安装mysql服务分两种安装方法:

①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;

②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。

百度经验:jingyan.baidu.com

工具/原料

  • mysql-5.6.17-linux-glibc2.5-i686.tar.gz
  • mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
  • linux系统,32位、64位均可
百度经验:jingyan.baidu.com

方法/步骤

  1. 1

    到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)

  2. 2

    解压32位安装包:

    进入安装包所在目录,执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz

  3. 3

    复制解压后的mysql目录到系统的本地软件目录:

    执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

    注意:目录结尾不要加/

  4. 4

    添加系统mysql组和mysql用户:

    执行命令:groupadd mysql和useradd -r -g mysql mysql

  5. 5

    安装数据库:

    进入安装mysql软件目录:执行命令 cd /usr/local/mysql

    修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

    安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql

    修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

    修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

    到此数据库安装完毕

  6. 6

    启动mysql服务和添加开机启动mysql服务:

    添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

    启动mysql服务:执行命令service mysql start

    执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,如图

  7. 7

    修改mysql的root用户密码,root初始密码为空的:

    执行命令:./bin/mysqladmin -u root password '密码'

  8. 8

    把mysql客户端放到默认路径:

    ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

    注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql


mysql主从集群

环境信息:
两台linux suse11系统  
    192.168.1.103 从
    192.168.1.104 主
mysql版本:mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

一、mater配置
1:my.cnf文件配置

采用系统默认的etc/my.cnf配置文件进行配置,文件位置随安装不一样地方不一样。

tar安装,my.cnf文件地址:

vi my.cnf添加如下:

#master id

server_id = 104

#开启日志复制

log-bin = mysql-bin

#需要同步的数据库

binlog-do-db = test

#不需要同步的数据库

binlog-ignore-db = mysql

2:重启mysql:service mysql restart

3:查看master状态:show master status\G

File 和Position的值在配置slave的时候要用到

4:创建同步授权的账号,供slave使用:

grant replication slave on *.* to '同步数据库'@'客户端IP' identified by '密码';

%表示通配,任何IP都可以

创建完后刷新数据库:flush privileges;


二、slave配置:

1:my.cnf文件配置

添加如下两下配置

server-id = 103

log-bin = mysql-bin

重启mysql

2:设置master的信息:

进入myqsl执行如下命令:

CHANGE MASTER TO MASTER_HOST='master_host',MASTER_USER='master_user',MASTER_PASSWORD='master_password',MASTER_LOG_FILE='master_logfile',MASTER_LOG_POS=master_position;

3:启动 slave模式:start slave

:

4:查看slave状态:show slave status\G;

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes  

    以上两项为YES,即mysql的m-s模式成功。


三、主从测试:

在master中创建一张表:

CREATE TABLE `test`.`master_test` (

  `id` INT NOT NULL AUTO_INCREMENT,

  `name` VARCHAR(45) NULL,

  `tell` BIGINT(11) NULL,

  PRIMARY KEY (`id`, `tell`));

从slave中show下tables,会找到该表:


主插入一条数据:

INSERT INTO `test`.`master_test` (`id`, `name`, `tell`) VALUES ('1000', 'test', '18684757657');

从查看表数据

至此:主从集群完成


提示:mysql允许远程访问设置

GRANT ALL PRIVILEGES ON *.* TO '账号'@'ip' IDENTIFIED BY '密码';  %表示任意IP都可以访问

图文请移步有道云分享笔记地址:http://note.youdao.com/share/?id=a75500c762e82277f1c45bc00fb285d4&type=note

猜你喜欢

转载自blog.csdn.net/xiaoll880214/article/details/48914505