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

相关推荐
望获linux17 分钟前
【Linux基础知识系列】第五十四篇 - 网络协议基础:TCP/IP
java·linux·服务器·开发语言·架构·操作系统·嵌入式软件
eagle_Annie1 小时前
ROS1/Linux——Launch文件使用
linux·运维·服务器
eagle_Annie2 小时前
ROS1/Linux——WARNING: xxx are installed in ‘xxxxx‘ which is not on PATH
linux·运维·服务器
努力学习的小廉2 小时前
深入了解linux系统—— 信号的捕捉
android·linux·运维
神仙别闹3 小时前
基于 .Net Core+MySQL开发(WinForm)翻译平台
数据库·mysql·.netcore
共享家95273 小时前
linux_线程同步
java·linux·服务器
紫云无堤4 小时前
20250717 Ubuntu 挂载远程 Windows 服务器上的硬盘
服务器·windows·ubuntu
城里有一颗星星4 小时前
7.事务操作
数据库·mysql·goland
云边散步5 小时前
🥢 第2篇:SELECT就是点菜,FROM就是菜单 —— 写你人生第一句SQL!
sql·mysql
kfepiza5 小时前
Linux的服务管理工具:`systemd`(`systemctl`)和`SysVinit ` 笔记250718
linux·shell