美文网首页
26MySQL简介及安装

26MySQL简介及安装

作者: Jachin111 | 来源:发表于2020-11-04 23:54 被阅读0次

DBMS数据库管理系统
RDBMS oracle,MySQL,PG,MSSOL
NoSQL MongoDB,Redis,ES
NEWSQL(分布式) TiDB,Spanner,AliSQL,OB,PolarDB

MySQL二进制版本安装
下载并上传软件至/server/tools
mkdir -p /server/tools
cd /server/tools
yum install -y lrzsz
ls

解压软件
tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mkdir /application
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

用户的创建处理原始环境
yum remove mariadb-libs-5.5.60-1.e17_5.x86_64 -y
rpm -qa | grep mariadb
useradd -s /sbin/nologin mysql

设置环境变量
vim /etc/profile
export PATH=/application/mysql/bin:$PATH
source /etc/profile
mysql -V

创建数据路径并授权
添加一块新磁盘模拟数据盘
格式化并挂载磁盘
mkfs.xfs /dev/sdb
blkid
vim /etc/fstab
UUID="b21ec3e0-e251-4ded-bc12-2d940f938dd5" /data xfs defaults 0 0
mount -a
df -h

授权
chown -R mysql.mysql /application/*
chown -R mysql.mysql /data

初始化数据(5.7版本)
mkdir /data/mysql/data -p
chown -R mysql.mysql /data
yum install -y libaio-devel
mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

说明:--initialize参数
对于密码复杂度进行定制:12位,4种;密码过期时间:180;给root@localhost用户设置临时密码
无限制,无临时密码
\rm -rf /data/mysql/data/*
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

配置文件的准备
cat >/etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
EOF

启动数据库
sys-v
cp /application/mysql/support-file/mysql.server /etc/init.d/mysql
systemd

sysv方式启动过的话,需要先提前关闭,才能以下方式登入
cat >/etc/systemd/system/mysql.service <<EOF
[Unit]
Description=MySQL Server
Documentation=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE=5000
EOF

如何分析处理MySQL数据库无法启动
without updating PID类似错误

查看日志
/data/mysql/data/主机名.err
[ERROR]上下文

可能情况
/etc/my.cnf 路径不对等
/tmp/mysql.sock文件修改过或删除过

数据目录权限不是mysql
参数改错了

管理员密码的设定(root@localhost)
mysqladmin -uroot -p password oldboy123

管理员用户密码已忘记
1,关闭数据库
/etc/init.d/mysqld stop
2,启动数据库到维护模式
mysqld_safe --skip-grant-tables --skip-networking &

登录并修改密码
alter user root@'localhost' identified by '1';
flush privileges;
alter user root@'localhost' identified by '1';

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

相关文章

  • 26MySQL简介及安装

    DBMS数据库管理系统RDBMS oracle,MySQL,PG,MSSOLNoSQL MongoDB,Red...

  • git-extras

    简介 GIT utilities 安装及更新 Commands 简介 https://github.com/tj/...

  • Pygame简介及安装

    简介 pygame是Python的一个第三方库,在介绍这个库之前,首先,得先了解一下另外一个库——SDL库,SDL...

  • Homebrew简介及安装

    简介 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有y...

  • Homebrew 简介及安装

    Homebrew官网:http://brew.sh/index_zh-cn.html Homebrew简称 bre...

  • solr简介及安装

    【概述】Solr是一个独立的[企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通...

  • nginx简介及安装

    【简介】Nginx是一款轻量级的文本反向代理服务器及电子邮件代理服务器,其特点是内存少,并发高。【工作原理】Ngi...

  • OpenTSDB简介及安装

    简介 工作原理 OpenTSDB是一个时间序列数据库,由一个 Time Series Daemon (TSD) 和...

  • Homebrew简介及安装

    linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,...

  • Homebrew简介及安装

    Homebrew官网 http://brew.sh/index_zh-cn.htmlHomebrew简称brew,...

网友评论

      本文标题:26MySQL简介及安装

      本文链接:https://www.haomeiwen.com/subject/nznnvktx.html