ubuntu20安装mysql8.0允许远程访问

安装MySQL

sudo apt-get update  #更新源
sudo apt-get install mysql-server #安装

验证

安装完成后,可以通过下面的命令来查看时候安装成功:

systemctl status mysql

在这里插入图片描述

登陆MySQL

以root用户登陆

sudo mysql -u root -p  # -u 指定用户名 -p需要输入密码  回车输入密码

在这里插入图片描述

或者:

sudo mysql #可以不需要指定用户名密码

mysql>show databases;
在这里插入图片描述
MySQL安装好后有默认的这几个数据库。其中mysql里有user表,这个表里放了user、host相关的一些信息。通过下面的命令看到这个表。

show tables from mysql;

在这里插入图片描述

select User, Host from mysql.user;

在这里插入图片描述

 create database db_test;

在这里插入图片描述
此时数据库里还没有任何表:

mysql> use db_test;
Database changed
mysql> show tables;
Empty set (0.00 sec)

在这里插入图片描述
我们需要创建一个表(t_test):

create table t_test (id int, name varchar(20));

在这里插入图片描述
在这里插入图片描述
插入数据:

insert into t_test(id, name) values(1, "A");

设置允许远程访问

登录Mysql,该命令会接着询问密码

mysql -uroot -p

查看权限表

mysql> use mysql;
mysql> select host, user, authentication_string, plugin from user;

可见是只运行本机访问的

在这里插入图片描述

添加可以远程访问的账号
1.赋予权限

mysql> create user 'root'@'%' identified by '你自己的mysql密码';
mysql> grant all privileges on *.* to 'root'@'%';
mysql> flush privileges;

2.修改配置文件

cd  /etc/mysql/mysql.conf.d
 vi mysqld.cnf 

把bind 改成0.0.0.0

在这里插入图片描述

 netstat -lntp

查看是否开始远程访问,变成0.0.0.0即成功
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐