IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Mysql数据库的二进制标准安装(简易版) -> 正文阅读

[系统运维]Mysql数据库的二进制标准安装(简易版)

Mysql数据库的二进制标准安装(简易版)


1. 官方下载mysql(版本5.7.26)

官网社区版最新下载地址

官网归档下载地址(历史)

  • 下载完毕之后,放到/opt/目录下

# 在当前目录下解压
tar -xzvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

# 移动目录到/opt下,并且重命名为mysql57
mv mysql-5.6.38-linux-glibc2.12-x86_64 /opt/mysql57
2. 创建目录及用户
mkdir -p /data/mysql57/data /data/mysql57/binlog /data/mysql57/logs /data/mysql57/pid /data/mysql57/socks
/opt/mysql57

## 创建用户
useradd mysql

## 给用户授权
chown -R mysql. /data /opt/mysql57

## 设置环境变量
export PATH=/opt/mysql57/bin:$PATH

?? centos7机器,需要检查下是否有mariradb包

rpm -qa | grep mariadb

## 如果有的话,就用yum 或者rpm卸载掉即可
yum remove mariadb
3. 依赖安装及数据初始化
## 一般的话,会缺一个依赖
yum -y install zlib-devel

## 初始化
- 不安全的初始化(无密码校验规则)
mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql57 --datadir=/data/mysql57/data 
4. 简单写一个配置文件(支持启动)
  • vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/opt/mysql57
datadir=/data/mysql57/data/
socket=/data/mysql57/socks/mysql.sock
server_id=51    # 数据库标识,可以理解为局域网内的ip地址,在相同环境下要有唯一性
[mysql]
socket=/data/mysql57/socks/mysql.sock
5.使用systemctl管理mysqld
  • vim /usr/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld
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

PIDFile=/data/mysql57/pid/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd
# Start main service  指定mysqld目录
ExecStart=/opt/mysql57/bin/mysqld --daemonize --pid-file=/data/mysql57/pid/mysqld.pid
#注意这里要加上 --daemonize
# Use this to switch malloc implementation
#EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 5000
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false                                                                              

记得重新载入 systemctl daemon-reload #重新载入

6.尝试使用systemctl工具启动数据

# 启动数据库服务
systemctl start mysqld 

# 查看服务状态
systemctl status mysqld

# 停止服务
systemctl stop mysqld
7. 进入数据库并设置密码
  • mysql -u root -p # 回车即可,不需要输入密码
show databases;     #查看所有数据库

# 设置root用户密码
alter user root@localhost identified by 'oracle';

# 刷新授权表
flush privileges;

  • 如果需要远程访问的话,需要建立一个远程账户

# 创建root远程账户
create user 'root'@'%' identified by 'oracle';

# 授权所有权限到这个远程用户
grant all on *.* to 'root'@'%';

# 还有就是一如既往的刷新授权表
flush privileges;
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 16:13:57  更:2021-11-15 16:15:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:19:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码