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

相关推荐
海边的椰子树几秒前
非常方便的MySQL迁移数据ClickHouse工具
数据库·mysql·clickhouse·迁移
ryy102550631912 分钟前
Springboot+Mysql 图书管理系统【源码+sql】
spring boot·sql·mysql
l1t23 分钟前
在arm64 Linux系统上编译tdoku-lib的问题和解决
linux·运维·服务器·c语言·cmake
航Hang*23 分钟前
第3章:复习篇——第3节:数据查询与统计---题库
数据库·笔记·sql·学习·mysql·期末·复习
廋到被风吹走24 分钟前
【数据库】【MySQL】事务隔离深度解析:MVCC 实现与幻读解决机制
android·数据库·mysql
txinyu的博客41 分钟前
Linux 内存管理
linux·运维·开发语言·c++
m0_7482523844 分钟前
Ruby 数据类型概述
开发语言·mysql·ruby
珠穆峰1 小时前
linux清理缓存命令“echo 3 > /proc/sys/vm/drop_caches”
java·linux·缓存
Xの哲學1 小时前
Linux自旋锁深度解析: 从设计思想到实战应用
linux·服务器·网络·数据结构·算法
晚风吹长发1 小时前
深入理解Linux中用户缓冲区,文件系统及inode
linux·运维·算法·链接·缓冲区·inode