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
View Code

   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;
View Code

 

posted on 2020-06-14 10:51  longlinji  阅读(199)  评论(0)    收藏  举报