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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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
相关文章
|
7天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
25 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
26天前
|
开发框架 Linux C语言
C、C++、boost、Qt在嵌入式系统开发中的使用
C、C++、boost、Qt在嵌入式系统开发中的使用
32 1
|
1月前
|
网络协议 关系型数据库 MySQL
mysql8.0远程连接权限设置
mysql8.0远程连接权限设置
64 0
|
19天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
22 0
|
2天前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
17 0
|
3天前
|
关系型数据库 MySQL Java
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
Linux 安装 JDK、MySQL、Tomcat(图文并茂)
17 2
|
11天前
|
存储 关系型数据库 MySQL
Linux | MySQL基础
Linux | MySQL基础
|
11天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
22 0
|
23天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
40 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
1月前
|
监控 C++
C++ Qt开发:QProcess进程管理模块
Qt是一个跨平台的C++图形库,简化了窗体应用开发,支持通过拖放组件提升效率。本章节关注`QProcess`组件,它用于控制和管理进程,例如执行命令、运行可执行文件及与外部进程通信。`QProcess`提供多种方法如`start`、`waitForStarted`和`waitForFinished`等,实现启动、监控和交互。示例展示了如何使用`QProcess`获取系统进程和信息,通过`tasklist`和`systeminfo`命令,并将结果展示在`QTreeWidget`中。
30 0
C++ Qt开发:QProcess进程管理模块