linux 安装软件
1.mysql
1.2安装
1 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 2 3 yum install libncurses* 4 5 1、安装前准备 6 检测系统是否自带mysql 7 [root@localhost /]# rpm -qa | grep mysql 8 9 如果是,则使用下面命令进行删除: 10 [root@localhost /]# rpm -e --nodeps ‘上一步查找的名称’ 11 12 删除成功后,查询所有Mysql对应的文件夹 13 [root@localhost ~]# whereis mysql 14 mysql: /usr/bin/mysql /usr/local/mysql 15 [root@localhost ~]# find / -name mysql 16 /run/lock/subsys/mysql 17 /etc/rc.d/init.d/mysql 18 /usr/bin/mysql 19 /usr/local/mysql 20 /usr/local/mysql/bin/mysql 21 /usr/local/mysql/include/mysql 22 /usr/local/mysql/data/mysql 23 24 删除上面查找的所有文件夹 25 2、安装 26 使用rz命令上传下载好的jar包 27 [root@localhost ~]# cd /usr/local/ 28 [root@localhost local]# rz 29 30 解压 31 [root@localhost local]# tar -zxvf mysql-5.7.30-el7-x86_64.tar.gz 32 33 修改解压目录名称 34 [root@localhost local]# mv mysql-5.7.30-el7-x86_64/ mysql 35 36 在/usr/local/mysql目录下创建data目录 37 [root@localhost local]# mkdir mysql/data 38 39 检查mysql用户组和用户是否存在,如果没有,则创建 40 [root@localhost local]# cat /etc/group | grep mysql 41 [root@localhost local]# cat /etc/passwd | grep mysql 42 [root@localhost local]# groupadd mysql 43 [root@localhost local]# useradd -r -g mysql mysql 44 45 更改mysql目录下所属的用户组和用户,以及权限 46 [root@localhost local]# chown -R mysql:mysql /usr/local/mysql/ 47 [root@localhost local]# chmod -R 755 /usr/local/mysql 48 49 编译安装并初始化mysql 50 [root@localhost local]# cd mysql/bin/ 51 [root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/ 52 53 8. 查看并安装libaio包 54 55 [root@localhost bin]# rmp -qa|grep libaio 56 -bash: rmp: command not found 57 [root@localhost bin]# yum -y install libaio-devel.x86_64 58 1 59 2 60 3 61 再次执行步骤7,并记住日志最后的初始化密码(记住) 62 63 编辑配置文件my.cnf 64 [root@localhost bin]# vi /etc/my.cnf 65 1 66 添加配置如下 67 68 [mysqld] 69 datadir=/usr/local/mysql/data 70 port=3306 71 # Disabling symbolic-links is recommended to prevent assorted security risks 72 symbolic-links=0 73 # Settings user and group are ignored when systemd is used. 74 # If you need to run mysqld under a different user or group, 75 # customize your systemd unit file for mariadb according to the 76 # instructions in http://fedoraproject.org/wiki/Systemd 77 [mysqld_safe] 78 log-error=/usr/local/mysql/data/mysql.log 79 pid-file=/usr/local/mysql/data/mysql.pid 80 81 启动mysql服务器 82 [root@localhost bin]# /usr/local/mysql/support-files/mysql.server start 83 1 84 85 13. 添加软连接,并重启mysql服务 86 87 [root@localhost bin]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 88 [root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 89 [root@localhost bin]# service mysql restart 90 Shutting down MySQL.. SUCCESS! 91 Starting MySQL. SUCCESS! 92 93 登录mysql,修改密码为123456(登录的密码是步骤9中初始化密码) 94 [root@localhost bin]# mysql -u root -p 95 Enter password: 96 mysql>set password for root@localhost = password('123456'); 97 1 98 2 99 3 100 开放远程连接 101 mysql>use mysql; 102 msyql>update user set user.Host='%' where user.User='root'; 103 mysql>flush privileges; 104 105 106 3、测试 107 关闭Linux防火墙 108 [root@localhost bin]# systemctl stop firewalld.service 109 110 ———————————————— 111 版权声明:本文为CSDN博主「cool_summer_moon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 112 原文链接:https://blog.csdn.net/cool_summer_moon/java/article/details/106090136
1.2.主从同步配置
1 1.主库配置 2 1.1 备份主服务器原有数据到从服务器 3 mysqldump -uroot -p --all-databases --lock-all-tables > ~/master_db.sql 4 5 说明: 6 -u :用户名 7 -p :示密码 8 --all-databases :导出所有数据库 9 --lock-all-tables :执行操作时锁住所有表,防止操作时有数据修改 10 ~/master_db.sql :导出的备份数据(sql文件)位置,可自己指定 11 12 1.2 编辑设置mysql.cnf的配置文件,设置log_bin和server-id 13 ============================================================ 14 [mysqld] 15 #mast config 16 server-id=1 17 log_bin=mysql-bin 18 ============================================================ 19 20 根据需求还可以配置如下字段: 21 22 log_slave_updates=1 23 24 binlog-do-db=db_name # 需要同步的数据库 25 26 binlog-ignore-db=mysql # 被忽略的数据库 27 28 binlog_format=ROW 29 30 1.3 重启mysql服务 31 service mysql restart 32 33 1.4 登入主服务器的mysql,创建用于从服务器同步数据使用的帐号 34 GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave'; 35 FLUSH PRIVILEGES; 36 37 1.5 获取主服务器的二进制日志信息 38 mysql> SHOW MASTER STATUS; 39 File | position 40 mysql-bin.000001 | 590 41 42 File为使用的日志文件名字,Position为使用的文件位置,这两个参数须记下,配置从服务器时会用到 43 44 2.从库配置 45 2.1 编辑my.ini文件,将server-id修改为2,并保存退出。 46 =================================== 47 server-id=2 48 =================================== 49 同样,根据需求可以配置如下字段 50 log-bin=mysql-bin 51 replicate-do-db=db_name #需要同步的数据库名 52 53 2.2 重启服务 54 net start mysql 55 56 2.3 进入windows的mysql,设置连接到master主服务器 57 change master to master_host='192.168.204.129', master_user='slave', master_password='slave',master_log_file='mysql-bin.000001', master_log_pos=590; 58 59 注: 60 master_host:主服务器Ubuntu的ip地址 61 master_log_file: 前面查询到的主服务器日志文件名 62 master_log_pos: 前面查询到的主服务器日志文件位置 63 64 2.4 开启同步,查看同步状态 65 mysql> start slave; 66 67 mysql> show slave status \G; 68 ================================================================ 69 Slave_IO_State:Waiting for master to send event 70 71 Slave_IO_Running: Yes 72 Slave_SQL_Running:Yes 73 ============================================================= 74 75 2.5 测试主从同步 76 77 I 在主服务创建一个数据库: 78 create database ceshi charset=utf8; 79 80 81 show dtabases; 82 83 II 在Windows的MySQL中(从服务器)查看新建的数据库是否存在 84 85 86 show dtabases;
浙公网安备 33010602011771号