mysql 二进制版本_MySQL二进制安装(版本:5.7.26)

目录

RDBMS : 关系型数据库 管理系统

NoSQL : 非关系型的

NewSQL : 新型的分布式解决方案

1、用户的创建处理原始环境

[root@db01 ~]# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 -y

[root@db01 ~]# rpm -qa |grep mariadb

[root@db01 ~]# useradd -s /sbin/nologin mysql

MySQL 5.7.26 二进制版本安装

2、下载,上传文件

[root@db01 ~]# mkdir -p /server/tools

[root@db01 ~]# cd /server/tools/

[root@db01 /server/tools]# yum install -y lrzsz

[root@db01 /server/tools]# ls

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

2e2e2edf5ea6c71882de43af9011e1a6.png

3、解压二进制包

[root@db01 /server/tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

[root@db01 ~]# mkdir /application

[root@db01 /server/tools]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

基本思路:把软件存放位置和数据存放位置分开,确保数据安全

a16faa569bbf9491e3e7ddcd8608ce82.png

4、添加一个磁盘,挂载/data数据

fbdd278fa3b254945aff9a6c0f5637a0.png

62b7e130f1c999a3d922761bc3d05182.png

5、创建数据路径并授权

[root@db01 ~]# mkfs.xfs /dev/sdc

[root@db01 ~]# mkdir /mysql

[root@db01 ~]# blkid

[root@db01 ~]# vim /etc/fstab

[root@db01 ~]# UUID="7d7814c3-1ad2-4622-a435-7086d05d6c55" /mysql xfs defaults 0 0

[root@db01 ~]# mount -a

[root@db01 ~]# df -h

00c27553d0b9193f3aa58552bb33e598.png

73ea3fd516da04fc9804fbdf52ad0130.png

dfc8a2c54cf2d883a547f416c784107c.png

6、设置环境变量

vim /etc/profile

export PATH=/application/mysql/bin:$PATH

[root@db01 ~]# source /etc/profile

[root@db01 ~]# mysql -V

mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper

f2127878012e2e6e1cbd6721e2ef8aa8.png

7、Mysql账号授权相应的文件

授权

chown -R mysql.mysql /application/*

chown -R mysql.mysql /mysql

8、数据库初始化

5.6 版本 初始化命令 /application/mysql/scripts/mysql_install_db

# 5.7 版本

[root@db01 ~]# mkdir /mysql/mysql/data -p

[root@db01 ~]# chown -R mysql.mysql /mysql

[root@db01 ~]# mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/mysql/mysql/data

bfac768d481d6ccb2dcedd8dbe46acb8.png

说明:

--initialize 参数:

1. 对于密码复杂度进行定制:12位,4种

2. 密码过期时间:180

3. 给root@localhost用户设置临时密码

--initialize-insecure 参数:

无限制,无临时密码

[root@db01 /data/mysql/data]# \rm -rf /data/mysql/data/*

[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/mysql/mysql/data

没有密码

e3564b15ebf3a3b6af35ae2f03981579.png

9、配置文件的准备

cat >/etc/my.cnf <

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/mysql/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

EOF

10、启动数据库

1. sys-v

[root@db01 /etc/init.d]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@db01 /etc/init.d]# service mysqld restart

c64ce0dc2e4499f721caa2ae49a4a080.png

2. systemd

注意: sysv方式启动过的话,需要先提前关闭,才能以下方式登录

cat >/etc/systemd/system/mysqld.service <

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

ebd1d31852c7701f03c579de09a84f38.png

11、如何分析处理MySQL数据库无法启动

without updating PID 类似错误

查看日志:

在哪?

/data/mysql/data/主机名.err

[ERROR] 上下文

可能情况:

/etc/my.cnf 路径不对等

/tmp/mysql.sock文件修改过 或 删除过

数据目录权限不是mysql

参数改错了

12、管理员密码的设定(root@localhost)

[root@db01 ~]# mysqladmin -uroot -p password oldboy123

Enter password:

13、管理员用户密码忘记了?

--skip-grant-tables #跳过授权表

--skip-networking #跳过远程登录

14、启动数据库到维护模式

[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-networking &

登录并修改密码

mysql> alter user root@'localhost' identified by '1';

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;

mysql> alter user root@'localhost' identified by '1';

Query OK, 0 rows affected (0.01 sec)

6b4bfc81eae0152201d28c1a0ef4c4f3.png

关闭数据库,正常启动验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值