安装mysql 5.7二进制流程讲析

  

1官网下载mysql-5.7.29-linux-glibc2.12-x86_64.tar。广州
2可以先检查系统中的Mysql或mariadb,如果存在将其卸载
[root@bogon ~] # rpm qa | grep Mysql
php-mysql-5.4.16-46.1.el7_7。x86_64
[root@bogon ~] # rpm qa | grep mariadb
mariadb - libs 5.5.64 - 1. - el7.x86_64
mariadb -服务器- 5.5.64 - 1. - el7.x86_64
mariadb el7——5.5.64 - 1.。x86_64
[root@bogon ~] # yum - y php-mysql-5.4.16-46.1.el7_7移除。x86_64
加载插件:fastestmirror

解决依赖关系——比;运行事务检查
——→包php mysql。x86_64 0:5.4.16 - 46.1。el7_7将抹去
——比;完成依赖分辨率

依赖项解析

安装mysql 5.7二进制流程讲析

包,,,,拱大敌;,,,版本大敌;,,,,,,,,库,,,大小

3 useradd - m - s/sbin/nologin mysql//- r - m不创建主目录,s/sbin/nologin不允许登录,- r创建的是系统用户
4,焦油zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar。gz - c/usr/local///解压
5, cd/usr/local/
mv mysql-5.7.26-linux-glibc2.12-x86_64 cd mysql/mysql

mkdir//数据创建数据目录
乔恩- r mysql。mysql/usr/local/mysql/
/bin/mysqld——初始化用户=mysql——basedir=/usr/地方/mysql——datadir=/usr/地方/mysql/数据

 <代码>,,//显示root@localhost第一次登录的随机密码注意这里的密码
  ,,这个密码文件
  ,,grep“临时password"/var/log/mysqld.日志代码 

6 (root@bogon mysql) # vi/etc/my.cnf

(mysqld)
basedir=/usr/地方/mysql
datadir=/usr/地方/mysql/数据
端口=3306
套接字=/usr/地方/mysql/mysql.sock
character-set-server=utf8
日志错误=/var/log/mysqld.log
pid文件=/tmp/mysqld.pid

(mysql)套接字=/usr/地方/mysql/mysql.sock
[客户]
套接字=/usr/地方/mysql/mysql.sock
7环境变量的配置
# vi/etc/profile.d/mysql. root@bogon mysqlsh出口路径
=/usr/地方/mysql/bin:美元路径
(root@bogon mysql) #/etc/profile.d/mysql.来源sh
8 cp支持文件/mysql。服务器/etc/init.d/mysqld
vim/etc/init.d/mysqld
basedir=/usr/地方/mysql
datadir=/usr/地方/mysql/
chmod + x/etc/init.数据d/mysqld
9 #/etc/init. (root@bogon mysql)d/mysqld停止
关闭MySQL . .成功!
(root@bogon mysql) #
mysql
mysql -uroot - p # 39; e>, Yl ? WVp7Na& # 39;
由于我刚走完上面这些步骤,此时计算机远程突然不能操作,终端丢失了,密码自然也不见了,于是我就删空var/log/mysqld。日志了日志文件进行了安全模式的进入cd/usr/local/mysql/bin
,
。/mysqld_safe——skip-grant-tables,这个模式下,MySQL登录后
在此执行第五步的初始化,找了密码,
grep“临时password"/var/log/mysqld.log
在重新启动MySQL,进入正常的模式后进行密码的更改。

mysql>设置密码root@localhost=密码(& # 39;123456 & # 39;);
mysql>,显示变量如& # 39;validate_password % & # 39;;查看密码是否复杂策略
空集(0.00秒)

mysql>设置密码=密码(& # 39;1234567 & # 39;);
查询好,0行影响,1警告(0.00秒)

mysql>冲洗特权;
查询好,0行影响(0.00秒)

基于二进制的主从复制
主:/etc/my.cnf添加:
服务器id=1
log-bin=mysql-bin

显示变量如& # 39;log_bin& # 39;;
显示主状态;
创建用户& # 39;repl # 39; @ # 39; % .mydomain.com& # 39;被& # 39;slavepass& # 39;格兰特。
复制的奴隶。 & # 39; repl # 39; @ # 39; % .mydomain.com& # 39;;奴隶:


vim/etc/my.cnf添加如下
服务器id=2

污水奴隶;

修改主
→比;master_host=& # 39; 192.168.137.2& # 39;,
→,master_user=& # 39; repl # 39;,
→,master_password=& # 39; slavepass& # 39;,
→,master_password=& # 39; mysql-bin.0000002& # 39;,
→,master_log_pos=319;
开始奴隶;
显示奴隶状态;
看io/sql线程是否是的,如果状态不对,就看错误日志

  

安装mysql 5.7二进制流程讲析