0
点赞
收藏
分享

微信扫一扫

Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接

墨春 2022-03-12 阅读 63

Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接

在这里插入图片描述

一、MySql安装

sudo apt-get install mysql-server-5.7

在这里插入图片描述
然后输入两次密码后,安装成功

以root身份登入mysql

mysql -u root -p

输入密码即可

二、Windows安装MysqL workbench

MySQL8.0安装(win10)

三、使用Mysql workbench连接数据库服务器

点击那个小小的+号
在这里插入图片描述
然后输入 Name(随意输入),Hostname(在服务器上 输入ifconfig查看ip地址),端口默认为3306不用修改。
然后输入username,再输入密码
在这里插入图片描述
点击下方的Test Connection会出现报错
在这里插入图片描述

修改mysql的配置文件

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

可以发现,绑定的地址是一个回环地址(127开头),不能对外使用
在这里插入图片描述
于是把他修改为0.0.0.0(这个网络上的这个主机)
在这里插入图片描述

保存

然后重启mysql

sudo /etc/init.d/mysql restart

在这里插入图片描述
这是因为数据服务器限制了root的远程登入。(本地可以通过mysql -u root -p登入)

mysql -u root -p  
show databases;
use mysql;
show tables;
select * from user;

可以发现,默认是 限制了只可本机登入
在这里插入图片描述

select Host,User from user where User='root';

在这里插入图片描述
确实是只允许本机登入
因此要进行修改(但是一般不对root用户进行修改)

可以选择创建一个用户(‘admin’为用户名,’%'代表访问权限,表示都可以访问,'123456’为密码)

create user 'admin'@'%' identified by '123456';

然后再通过admin登入
在这里插入图片描述

四、分配用户权限

登入用户名为admin的mysql服务器后,

use mysql;

发现没有权限
在这里插入图片描述

因此要赋予权限,在shell中,登录root,然后将在mysql数据库的select权限赋予admin

grant select on mysql.* to 'admin'@'%';

在admin中,可以执行查找等操作了。
在这里插入图片描述

但还是不能进行创建用户等权限

在shell中,登录root,然后将在mysql数据库的select权限赋予admin
把所有权限都给admin

grant all privileges on *.* to 'admin'@'%';
举报

相关推荐

0 条评论