Linux 系统安装 MySQL(CentOS8/Ubuntu),命令行实操完整版

前言

开发和服务器部署基本都是 Linux 环境,本篇手把手教你 CentOS8 和 Ubuntu 两大主流系统命令行安装 MySQL,全程命令复制即用,无多余操作。


一、通用前置准备

关闭防火墙、关闭 SELinux(服务器环境可选)

bash

运行

bash 复制代码
# CentOS
systemctl stop firewalld
systemctl disable firewalld

# Ubuntu
ufw allow 3306

二、CentOS8 安装 MySQL

  1. 安装 MySQL 源

bash

运行

bash 复制代码
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
  1. 安装 MySQL 服务

bash

运行

bash 复制代码
dnf install -y mysql-community-server
  1. 启动并设置开机自启

bash

运行

bash 复制代码
systemctl start mysqld
systemctl enable mysqld
  1. 查看初始临时密码

bash

运行

bash 复制代码
grep 'temporary password' /var/log/mysqld.log
  1. 登录修改密码

bash

运行

bash 复制代码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
  1. 开启远程连接

sql

sql 复制代码
CREATE USER 'root'@'%' IDENTIFIED BY 'Root@123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

三、Ubuntu 安装 MySQL

  1. 更新软件源

bash

运行

bash 复制代码
apt update
  1. 直接安装

bash

运行

bash 复制代码
apt install mysql-server -y
  1. 启动自启

bash

运行

bash 复制代码
systemctl start mysql
systemctl enable mysql
  1. 进入配置授权远程访问

bash

运行

bash 复制代码
sudo mysql

sql

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
  1. 修改配置允许外网连接编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 把 **bind-address = 127.0.0.1**注释掉,重启 MySQL。

四、常用运维命令

bash

运行

bash 复制代码
# 启动/停止/重启
systemctl start mysqld
systemctl stop mysqld
systemctl restart mysqld

# 查看状态
systemctl status mysqld
相关推荐
M78佐菲5 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx5 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做5 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
2601_962065256 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
yi.Ist6 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
阿kun要赚马内6 小时前
MySQL 索引基础
后端·mysql
一池秋_7 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇7 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
2601_962177138 小时前
【MySQL篇】聚合查询,联合查询
android·java·mysql
云贝教育-郑老师8 小时前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql