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

相关推荐
郝学胜-神的一滴28 分钟前
CMake 038:OBJECT目标复用编译+Linux动态库版本自动化管理
linux·c++·程序人生·软件工程·软件构建·cmake·工程配置
单位圆的日常41 分钟前
FRP反向隧道实现异地SSH家用Linux
linux·运维·ssh·frp
小比特_蓝光1 小时前
匿名管道+进程池
linux
BS_Li2 小时前
【Linux网络编程】NAT、代理服务、内网穿透
linux·网络·智能路由器
要开心吖ZSH2 小时前
处方物流信息同步优化:从 36 秒到亚秒级的踩坑记录
java·数据库·mysql·性能优化
用户029266661333 小时前
Linux 用户管理知识与应用实践(三:用户组及修改用户密码)
linux
yoothey3 小时前
MySQL 数据库连接池调优实战
数据库·mysql
Mortalbreeze3 小时前
深入 Linux 线程机制(三):线程互斥——竞争条件与互斥锁的本质
linux·运维·服务器·c++·算法
鱼听禅4 小时前
CentOS 源码模式配置SVNAdmin2管理SVN仓库
linux·svn·centos
Tian_Hang4 小时前
Eclipse Mosquitto 安装及介绍
java·运维·服务器·ide·sql·mysql·eclipse