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

简介: 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'@'%';


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
1622 3
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
616 41
|
存储 关系型数据库 MySQL
MySQL索引学习笔记
本文深入探讨了MySQL数据库中慢查询分析的关键概念和技术手段。
958 81
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
843 17
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
584 18
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
614 28
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
747 11
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
379 10
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
660 17
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
635 1

推荐镜像

更多