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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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'@'%';


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21小时前
|
前端开发 Linux Docker
Linux - 记录问题:怎么通过安装包的方式安装gRPC
Linux - 记录问题:怎么通过安装包的方式安装gRPC
10 1
|
20小时前
|
关系型数据库 MySQL Linux
Linux下怎么快速部署MySQL服务,并使用
Linux下怎么快速部署MySQL服务,并使用
13 5
|
20小时前
|
消息中间件 物联网 Linux
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
16 8
|
20小时前
|
SQL 关系型数据库 MySQL
C++orm使用插曲——MySQL保留字
C++orm使用插曲——MySQL保留字
21 7
|
1天前
|
存储 NoSQL Linux
Linux下Redis简介、安装、设置、启动
Linux下Redis简介、安装、设置、启动
4 0
|
1天前
|
关系型数据库 MySQL Linux
Linux系统中Mysql5.7建立远程连接
Linux系统中Mysql5.7建立远程连接
4 0
|
1天前
|
关系型数据库 MySQL Linux
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
Linux centos 6.5 - Mysql 安装 、卸载、修改密码、忘记密码 并异常处理
5 0
|
1天前
|
监控 Linux 数据处理
探索Linux中的`mountpoint`命令
`mountpoint`命令在Linux中用于检测目录是否为挂载点,关键在于检查`/etc/mtab`或`/proc/mounts`。简单易用,高效且无额外依赖。例如,用`mountpoint -q /mnt/data`判断挂载点,并结合`find`列出所有挂载点。在脚本中注意检查返回值,可能需`sudo`提升权限。可与其他命令组合以扩展功能。
|
1天前
|
安全 Linux 数据处理
探索Linux中的`mount`命令
`mount`命令在Linux中用于挂载文件系统到目录,如硬盘、USB或光盘,使用户能访问数据。它支持多种文件系统,提供灵活的选项控制挂载行为,如 `-t` 指定类型,`-o` 设置选项(如`ro`或`rw`)。挂载点的安全管理包括限制权限和完整性检查。示例应用包括挂载USB设备到`/mnt/usb`,只读挂载,以及重新挂载。使用时需注意权限、正确设备文件、选择合适挂载点,并确保数据安全。使用`umount`卸载文件系统。