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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
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'@'%';


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
160 41
|
28天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
203 17
|
26天前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
103 11
|
1月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
65 18
|
1月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
85 10
|
2月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
145 28
|
2月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
128 17
|
2月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
80 1
|
5月前
|
存储 关系型数据库 MySQL
MySQL索引学习笔记
本文深入探讨了MySQL数据库中慢查询分析的关键概念和技术手段。
413 80
|
5月前
|
IDE 开发工具 C语言
C++一分钟之-嵌入式编程与裸机开发
通过这些内容的详细介绍和实例解析,希望能帮助您深入理解C++在嵌入式编程与裸机开发中的应用,提高开发效率和代码质量。
128 13