Ubuntu下mysql安装及远程连接支持配置

1.安装

  • 下载mysql-server(必须加sudo)

    sudo apt update
    sudo apt install mysql-server

  • 查看mysql的状态

    sudo service mysql status

  • 通过如下命令开启mysql

    sudo service mysql start

2.配置

  • 第一次安装mysql后,为root设置一个密码

    #进入mysql终端
    sudo mysql

    #设置root密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

  • 以密码方式登录mysql

    mysql -u root -p

  • 支持root用户允许远程连接mysql数据库

允许任何ip地址(%表示允许任何ip地址)的电脑用root和密码(password)来访问这个mysql server。

复制代码
grant all on *.* to 'root'@'%';
flush privileges;

# 授权
grant all on *.* To hans@'192.168.11.161';
grant select,create on oldboy_test.* To hans@'192.168.11.161';

# 查看授权
show grants for hans@'192.168.11.161';
# 刷新权限表
flush privileges;

bind-address选项用于指定MySQL服务器监听的IP地址。

默认情况下,它设置为127.0.0.1,表示仅监听本地回环地址。

如果你希望MySQL服务器对外部网络可访问,可以将其设置为服务器的IP地址或0.0.0.0

port选项用于指定MySQL服务器监听的端口号,默认为3306。

复制代码
[mysqld]
port=3306
bind-address=0.0.0.0
  • 之后重启mysql

    service mysql restart

相关推荐
报错小能手3 小时前
linux学习笔记(43)网络编程——HTTPS (补充)
linux·网络·学习
报错小能手3 小时前
linux学习笔记(45)git详解
linux·笔记·学习
ximy13353 小时前
AI服务器工作之ubuntu系统下的驱动安装
运维·服务器·ubuntu
Maple_land3 小时前
常见Linux环境变量深度解析
linux·运维·服务器·c++·centos
苏小瀚4 小时前
[MySQL] 索引
数据库·mysql
小白银子5 小时前
零基础从头教学Linux(Day 53)
linux·运维·python
skywalk81635 小时前
基于频域的数字盲水印blind-watermark
linux·开发语言·python
Warren986 小时前
复习MySQL
数据库·windows·tcp/ip·mysql·ubuntu·ssh·ansible
凌~风6 小时前
数据库原理实验报告:在ider里搭建mysql数据库
数据库·mysql·实验报告
2401_841495647 小时前
【数据库开发】个人信息管理的数据库创建以及查询方法(最简单)
数据库·sql·mysql·sqlite·数据库开发·个人数据库·管理个人信息