在Ubuntu上设置MySQL可以远程登录

在Ubuntu上设置MySQL可以远程登录

    • 一.设置数据库
    • 二.设置防火墙

由于Ubuntu查看修改MySQL不是很方便,想着在虚拟机安装的Windows系统或者局域网中的其他电脑上去查看Ubuntu系统上的数据库,这样省事一些,我电脑安装的数据库是MySQL8。

一.设置数据库

1.输入命令(一般数据库开机就打开):service mysql start
在这里插入图片描述
2.切换成root权限,进入数据库,输入命令:su -
在这里插入图片描述
3.进入root数据库输入命令:mysql -u root -p
然后输入root账号密码
在Ubuntu上设置MySQL可以远程登录_第1张图片

4.输入使用数据库命令:use mysql
在Ubuntu上设置MySQL可以远程登录_第2张图片
5查看数据库有那些用户,输入命令:select host, user from user;
在Ubuntu上设置MySQL可以远程登录_第3张图片

6.创建账⼾myuser 密码也为pwd,输入命令:create user ‘myuser’@‘%’ identified WITH mysql_native_password by ‘pwd’;
在Ubuntu上设置MySQL可以远程登录_第4张图片
7.如果上面创建用户不成功,是root⽤⼾没有SYSTEM_USER权限,把权限加⼊后即可解决,输入命令:grant system_user on . to ‘root’;
在Ubuntu上设置MySQL可以远程登录_第5张图片
8.赋予权限,with grant option这个选项表⽰该⽤⼾可以将⾃⼰拥有的权限授权给别⼈,输入命令:grant all privileges on . to ‘myuser’@‘%’ with grant option;
在这里插入图片描述
9.改密码&授权超⽤⼾,flush privileges 命令本质上的作⽤是将当前user和privilige表中的⽤
⼾信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存⾥,输入命令:flush privileges;
在这里插入图片描述
10.退出数据库,输入:exit
在这里插入图片描述
11.编辑mydqld.cnf文件,输入命令:vim /etc/mysql/mysql.conf.d/mysqld.cnf
设置:bind-address = 0.0.0.0
在Ubuntu上设置MySQL可以远程登录_第6张图片
(退出vim,按esc,然后按shift+:,输入:wq!强制保存退出)

12.重启数据库服务器,输入命令:service mysql restart
在这里插入图片描述

13.如果没有安装防火墙理论上就可以在局域网内的其他电脑访问了。

二.设置防火墙

由于Ubuntu安装了防火墙,得关掉才能给其他电脑访问
1.查看防火墙的状态,输入命令:sudo ufw status
2.设置防火墙的规则,输入命令:sudo iptables -F
3.清空iptables所有配置,输入命令:sudo iptables -X
查看iptables命令,输入命令:iptables -h
在Ubuntu上设置MySQL可以远程登录_第7张图片

在虚拟机上安装的Windows10就可以查看数据库的情况
在Ubuntu上设置MySQL可以远程登录_第8张图片

你可能感兴趣的:(mysql,ubuntu,数据库)