Ubuntu:Mysql服务器

mariadb与mysql完全兼容,使用时感受不到差别

目录

    • [1 mariadb的安装](#1 mariadb的安装)
    • [2 启动mysql](#2 启动mysql)
    • [3 关闭防火墙](#3 关闭防火墙)
    • [4 连接到mysql](#4 连接到mysql)
    • [5 Mysql的配置文件](#5 Mysql的配置文件)
    • [6 Mysql远程访问](#6 Mysql远程访问)

1 mariadb的安装

python 复制代码
apt install mariadb-server

检查安装

python 复制代码
ls /etc/init.d

2 启动mysql

python 复制代码
service mysql restart

3 关闭防火墙

python 复制代码
ufw disable

4 连接到mysql

python 复制代码
mysql -uroot

5 Mysql的配置文件

查看Mysql的配置,配置文件名以*.cnf为后缀

python 复制代码
ls /etc/mysql/

查看my.cnf

可以看到这几个地方防止配置文件也可以

6 Mysql远程访问

默认的,mysql/mariadb只支持localhost本地访问,不支持127.0.0.1,也不支持远程访问

查看现有的用户

python 复制代码
select Host,User,Password from mysql.user;

编辑配置文件,取消绑定IP

python 复制代码
vim /etc/mysql/mariadb.conf.d/50-server.cnf

注释掉bind-address

添加root@'%'访问授权

python 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'a1b2c3' WITH GRANT OPTION;

FLUSH PRIVILEGES;

重启mysql服务

python 复制代码
service mysql restart

创建数据库

远程连接mysql

这里的密码就是刚才的a1b2c3

相关推荐
北南京海1 小时前
[Linux]进程地址空间
linux·运维·服务器
yzx9910132 小时前
服务器生成图片
运维·服务器
liulilittle4 小时前
C++ TAP(基于任务的异步编程模式)
服务器·开发语言·网络·c++·分布式·任务·tap
caolib6 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
誰能久伴不乏7 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔7 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
-SGlow-8 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw8 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
Dreams_l9 小时前
网络编程2(应用层协议,传输层协议)
运维·服务器·网络
水瓶_bxt10 小时前
Centos安装HAProxy搭建Mysql高可用集群负载均衡
mysql·centos·负载均衡