Linux 安装 mysql 及配置存储位置
本文为博主原创,未经允许不得转载:
新申请的服务器,需要确认服务器的磁盘是否进行了挂载,可参考这篇文章:https://www.cnblogs.com/zjdxr-up/p/14873242.html
1. 下载 Linux 系统 支持的mysql 版本安装包: https://downloads.mysql.com/archives/community/
打开页面如下:

可以下载到本地,然后手动上传到Linux 服务器。也可以通过wget 命令的方式在服务器上直接下载:“
通过 浏览器控制台,获取到上面截图下载的链接属性,点击href 便会跳转到下载链接

服务器下载:
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.11-linux-glibc2.12-i686.tar.gz

2. 解压:
tar -xvf mysql-8.0.11-linux-glibc2.12-i686.tar.gz
3. 移动并重命名:
mv mysql-8.0.11-linux-glibc2.12-i686 /usr/local/mysql
4. 创建MySQL用户组
groupadd mysql
可以通过 /etc/group 查看所有的用户组。系统内置的用户组对应的id是小于1000的,手动添加的是大于1000的
cat /etc/group
5.添加MySQL 用户组对应的mysql 用户名
useradd -r -g mysql mysql
可以通过查看 /etc/passwd 来查看当前系统的用户:
cat /etc/passwd
6.创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
7. 配置my.cnf , my.cnf 文件为数据库的配置文件,其可配置日志文件路径,数据存储路径及socket端口,用户名相关配置等等
[mysqld]
datadir=/data/mysql
log-error=/data/mysql/mysql.err
socket=/var/lib/mysql/mysql.sock
配置目录存储地址和日志文件存储地址。其余使用默认的配置.。
若有其他需要配置 my.cnf 可以参考这篇文章: https://www.cnblogs.com/langdashu/p/5889352.html
8.初始化数据库,进入mysql的bin目录
cd /usr/local/mysql/bin/
初始化:
./mysqld --defaults-file=/etc/my.cnf --datadir=/data/mysql/ --initialize
9. 启动MySQL 并 查看mysql 的状态:
# 查看mysql状态
service mysqld status
# 启动mysql
service mysqld start
# 停止MySQL
service mysqld stop
10. 查看 MySQL 第一次启动连接的数据库密码

11. 在Linux 使用mysql 命令登陆 MySQL ,并修改 MySQL 密码及 客户端连接权限
# 登陆MySQL
mysql -u root -p
# 修改MySQL密码
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
# 修改MySQL 客户端连接配置ip
update user set host = '%' where user = 'root';
flush privileges;
Linux 安装 mysql 及配置存储位置的更多相关文章
- Linux 安装 mysql 并配置
1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可 ...
- Linux 安装mysql mariadb配置
CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置 1.安装MariaDB 安装命令 yum -y install mariadb mariadb-server ...
- linux -安装mysql,配置密码,开启远程访问
1.安装 下载yum源的安装包 yum install https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm 安装 yu ...
- linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]
linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...
- linux中MySQL主从配置(Django实现主从读写分离)
一 linux中MySQL主从配置原理(主从分离,主从同步) mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到sl ...
- CentOS双机中Docker下安装Mysql并配置互为主从模式
CentOS双机中Docker下安装Mysql并配置互为主从模式 目录 1.搜索镜像... 1 2.拉取镜像... 1 3.绑定端口: 1 4.配置文件(修改/etc/mysql/my.cnf文件): ...
- linux服务器安装mysql并配置外网访问
linux服务器安装mysql并配置外网访问 更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 安装mysql sudo ...
- Linux 安装 MySQL 8 数据库(图文详细教程)
本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例. 1. 下载并安装 MySQL 官方的 Yum Repository wget -i -c https://re ...
- linux安装mysql后root无法登录 sql 无法登录
linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...
- ubuntu下安装mysql和配置远程访问
ubuntu下安装mysql和配置远程访问 下载安装mysql sudo apt-get install mysql-client mysql-server 安装的时候会提示要设置root密码,如 ...
随机推荐
- Stream API学习笔记
Java8 中Stream API介绍 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象.这种风格将要处理的元素集合看作一种流, ...
- django分页器使用
https://docs.djangoproject.com/en/3.2/topics/pagination/ Django 提供了高级和低级方法来帮助您管理分页数据--即,分成多个页面的数据,并带 ...
- VsCode运行与freopen与快读
运行 g++ -o a a.cpp && ./a g++ b.cpp -o b && ./b g++ c.cpp -o c && ./c freopen ...
- NC65元数据添加七彩版时注意点
元数据添加七彩版时注意点 元数据七彩版模式 --- 主要添加Xml文件调整格式 添加时注意点如下 手动创建Panel时 自动生成的实现方法中有一个方法的返回值一定要为true 该方法主要是控制显不显示 ...
- 从零玩转第三方登录之WeChat公众号扫码关注登陆 -wechatgzh
title: 从零玩转第三方登录之WeChat公众号扫码关注登陆 date: 2022-09-27 22:46:53.362 updated: 2023-03-30 13:28:41.359 url: ...
- 斯坦福课程 UE4 C++ ActionRoguelike游戏实例教程 0.绪论
前言 UE C++在国内目前还处于比较新的一个领域,网上能找到的教程多为蓝图教程,且质量良莠不齐.终于在B站找到了外网搬运的斯坦福UE C++课程,目前看下来是一个完整的ARPG游戏实例教学,对于入门 ...
- Asp .Net Core 系列:Ocelot结合Consul实现服务注册、服务发现
Consul下载地址:https://www.consul.io/downloads.html 文档:https://learn.hashicorp.com/consul/getting-starte ...
- Asp .Net Core系列:Exceptionless简介和部署(Windows、Linux、Docker)
目录 一.简介 二.版本 三.运行说明 1.Exceptionless 2.Elasticsearch 3.Exceptionless.UI 四.打包Exceptionless.UI 五.window ...
- Prometheus搭乘华为云GaussDB(for Influx):让监控数据更安全
摘要:GaussDB(for Influx)是一款分布式架构,云原生的时序数据库.可无缝被Prometheus集成,在协议上原生支持Prometheus远端存储对接至GaussDB(for Influ ...
- MultipartFile与File的一些事
摘要:某段时间碰到了中转文件的需求,需要使用HttpClient中转一下文件,在实现这个需求的过程中就用得到了MultipartFile与File. 本文分享自华为云社区<MultipartFi ...