在UbuntuLinux系统上安装MySQL和使用
前言
最近开始计划在Ubuntu上写一个webserver的项目,看到一些比较好的类似的项目使用了MySQL,我就打算先把环境搞好跑一下试试,方便后面更进一步的学习。其实在本机windows上我已经有一个mysql,不过
在Unbuntu上安装MySQL
首先先更新列表
sudo apt-get update
然后安装MySQL服务器
sudo apt-get install mysql-server
一般有mysql-server就够了,在Linux系统下用client的情况也少,windows比较多
一旦server安装完成,MySQL服务将会自动启动,可以使用如下指令检查状态
sudo systemctl status mysql
会看到如下输出
● mysql.service - MySQL Community ServerLoaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>Active: active (running) since Sat 2024-05-25 23:21:22 PDT; 7h agoMain PID: 93571 (mysqld)Status: "Server is operational"Tasks: 45 (limit: 4556)Memory: 121.7MCGroup: /system.slice/mysql.service└─93571 /usr/sbin/mysqld
May 25 23:21:21 ubuntu systemd[1]: Starting MySQL Community Server...
May 25 23:21:22 ubuntu systemd[1]: Started MySQL Community Server.
lines 1-12/12 (END)
运行MySQL初始化安全脚本(如果只是出于学习目的则下面操作可有可无)
sudo mysql_secure_installation
mysql_secure_installation脚本设置的东西:更改root密码、移除MySQL的匿名用户、禁止root远程登录、删除test数据库和重新加载权限。除了询问是否要更改root密码时,看情况是否需要更改,其余的问题都可以按Y,然后ENTER接受所有后续问题的默认值。使用上面的这些选项可以提高MySQL的安全。
MySQL服务基本指令使用
启动MySql数据服务
sudo service mysql start
重启MySQL数据库服务
sudo service mysql restart
停止数据库服务
sudo service mysql stop
查看MySQL运行状况
sudo service mysql status
设置MySQL服务开机自启动
sudo service mysql enable
MySQL的配置文件位置:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
MySQL创建用户和授权
# 登录mysql并输入密码
mysql -u root -p#若是自用,其实也没必要设密码
alter user 'root'@'localhost' identified by '这里填你要的密码';
一些基本MySQL操作
创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
用户授权
GRANT privileges ON databasename.tablename TO 'username'@'localhost';
privilege 用户操作权限,一般使用ALL
databasename:数据库名,tablename:表名
若是全部数据库和表则可以使用*
撤销用户权限
REVOKE privileges ON databasename.tablename FROM 'username'@'localhost';
删除用户
DROP USER 'username'@'localhost';
查看用户信息:
首先先切换mysql数据库
use mysql;
查询用户表
select User,Host FROM user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
| wang1664178416 | localhost |
查看用户权限
show grants for 'username'@'localhost'
相关文章:
在UbuntuLinux系统上安装MySQL和使用
前言 最近开始计划在Ubuntu上写一个webserver的项目,看到一些比较好的类似的项目使用了MySQL,我就打算先把环境搞好跑一下试试,方便后面更进一步的学习。其实在本机windows上我已经有一个mysql,不过 在Unbuntu上安装MySQL 首先…...
React 如何自定义 Hooks
自定义 Hooks React 内部自带了很多 Hooks 例如 useState、useEffect 等等,那么我们为什么还要自定义 Hooks?使用 Hooks 的好处之一就是重用,可以将代码从组件中抽离出来定义为 Hooks,而不用每个组件中重复去写相同的代码。首先是…...
智能家居完结 -- 整体设计
系统框图 前情提要: 智能家居1 -- 实现语音模块-CSDN博客 智能家居2 -- 实现网络控制模块-CSDN博客 智能家居3 - 实现烟雾报警模块-CSDN博客 智能家居4 -- 添加接收消息的初步处理-CSDN博客 智能家居5 - 实现处理线程-CSDN博客 智能家居6 -- 配置 ini文件优化设备添加-CS…...
双指针用法练习题(2024/5/26)
1三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元…...
Ansible02-Ansible Modules模块详解
目录 写在前面4. Ansible Modules 模块4.1 Ansible常用模块4.1.1 Command模块4.1.2 shell模块4.1.3 scrpit模块4.1.4 file模块4.1.5 copy模块4.1.6 lineinfile模块4.1.7 systemd模块4.1.8 yum模块4.1.9 get_url模块4.1.10 yum_repository模块4.1.11 user模块4.1.12 group模块4.…...
【Python特征工程系列】一文教你使用PCA进行特征分析与降维(案例+源码)
这是我的第287篇原创文章。 一、引言 主成分分析(Principal Component Analysis, PCA)是一种常用的降维技术,它通过线性变换将原始特征转换为一组线性不相关的新特征,称为主成分,以便更好地表达数据的方差。 在特征重要…...
【Linux】Ubuntu系统挂载NAS文件夹
测试系统:Ubuntu24.02 1. 安装必要的软件包 sudo apt update sudo apt install cifs-utils 2. 创建挂载点 sudo mkdir -p /mnt/nas 3. 获取当前用户的 UID 和 GID id -u id -g 4. 挂载:设置用户名/密码/nas地址 sudo mount -t cifs -o username,…...
如何用ai打一场酣畅淋漓的数学建模比赛? 给考研加加分!
文章目录 数学建模比赛1. 数学建模是什么?2. 数学建模分工合作2.1 第一:组队和分工合作2.2 第二:充分的准备2.3 第三:比赛中写论文过程 3. 数学建模基本过程4. 2023全年数学建模竞赛时间轴5. 数学建模-资料大全6. 数学建模实战 数…...
深入浅出MySQL事务实现底层原理
重要概念 事务的ACID 原子性(Atomicity):即不可分割性,事务中的操作要么全不做,要么全做一致性(Consistency):一个事务在执行前后,数据库都必须处于正确的状态…...
SVM兵王问题
1.流程 前面六个就是棋子的位置,draw就是逼和,后面的数字six就代表,白棋最少用六步就能将死对方。然后呢,可以看一下最后一个有几种情况: 2.交叉测试 leave one out: 留一个样本作测试集,其余…...
yolov5_obb
yolov5_obb: 旋转目标检测从数据制作到终端部署全流程教学...
NextJs 初级篇 - 安装 | 路由 | 中间件
NextJs 初级篇 - 安装 | 路由 | 中间件 一. NextJs 的安装二. 路由2.1 路由和页面的定义2.2 布局的定义和使用2.3 模板的定义和使用① 模板 VS 布局② 什么是 use client 2.4 路由跳转的方式2.5 动态路由2.6 路由处理程序① GET 请求的默认缓存机制② 控制缓存或者退出缓存的手…...
变分自动编码器(VAE)深入理解与总结
本文导航 0 引言1 起源1.1 自编码器的任务定义1.2 自编码器存在的问题1.3 VAE的核心思路 2 VAE的建模过程2.1 VAE的任务定义2.2 真实分布 ϕ \phi ϕ是什么,为什么要逼近这个分布的参数,如何做?2.3 “重参数化(Reparameterization…...
Leetcode 剑指 Offer II 079.子集
题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个整数数组 nums ,数组中的元素 互不相同 。返…...
Linux基础命令常见问题解决方案
Linux 基础命令常见问题解决方案 在Linux的日常使用中,用户经常会遇到各种各样的问题。本文旨在提供一个关于Linux基础命令的常见问题及其解决方案的全面指南。我们将覆盖30种不同的错误场景,并给出具体的解决步骤和示例,帮助初学者快速定位…...
LINQ(五) ——使用LINQ进行匿名对象初始化
总目录 C# 语法总目录 上一篇:LINQ(四) ——使用LINQ进行对象类型初始化 LINQ 五 ——使用LINQ进行匿名对象初始化 6.2 匿名类型 6.2 匿名类型 可以不用声明定义一个对象,直接使用new,然后直接赋值即可 string[] names { "Tom",…...
1小时从0开始搭建自己的直播平台(详细步骤)
本文讲述了如何从0开始,利用腾讯云的平台,快速搭建一个直播平台的过程。 文章目录 效果图详细步骤准备工作第一步:添加域名并检验cname配置1.先填加一个推流域名2. 点击完下一步,得到一个cname地址3. 将cname地址,配置…...
Python打包篇-exe
文章目录 pyinstallerauto-py-to-exe pyinstaller 命令行工具,语法自行查看官方help pip install pyinstallerauto-py-to-exe 基于pyinstaller的一款GUI工具,会自行打包py文件中依赖的库 pip install auto-py-to-exe auto-py-to-exe.exe //运行即可...
游戏找不到d3dcompiler_43.dll怎么办,教你5种可靠的修复方法
在电脑使用过程中,我们经常会遇到一些错误提示,其中之一就是“找不到d3dcompiler43.dll”。这个问题通常出现在游戏或者图形处理软件中,它会导致程序无法正常运行。为了解决这个问题,我经过多次尝试和总结,找到了以下五…...
如何使用多种算法解决LeetCode第135题——分发糖果问题
❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…...
Lenovo Legion Toolkit革新:全场景精准调控拯救者笔记本性能
Lenovo Legion Toolkit革新:全场景精准调控拯救者笔记本性能 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit Len…...
第二十五节:Skill的打包、版本控制与社区发布
引言 上一章,我们为Skill精心打造了专业的README文档,这好比为产品准备好了精美的说明书。但要让用户能真正“安装”并使用你的成果,我们还需要完成从本地项目到可分发“产品”的关键转化。本章,我们将聚焦于Skill的打包、版本控制…...
PyTorch 2.9实战:用Profiler分析BERT微调,找出LayerNorm性能瓶颈
PyTorch 2.9实战:用Profiler分析BERT微调,找出LayerNorm性能瓶颈 1. 为什么需要分析BERT微调性能 在自然语言处理任务中,BERT模型的微调是常见的实践场景。然而随着模型规模增大,训练过程中的性能问题日益凸显。许多开发者会遇到…...
PaddlePaddle-v3.3镜像测评:开箱即用的深度学习平台,到底有多方便?
PaddlePaddle-v3.3镜像测评:开箱即用的深度学习平台,到底有多方便? 1. PaddlePaddle-v3.3镜像初体验 1.1 为什么选择PaddlePaddle PaddlePaddle作为国内领先的深度学习框架,已经服务超过2185万开发者和67万家企业。最新发布的v…...
CogVideoX-2b实战落地:中小企业低成本视频制作新路径
CogVideoX-2b实战落地:中小企业低成本视频制作新路径 1. 引言:视频制作的门槛,真的降下来了吗? 对于很多中小企业的市场、运营或内容团队来说,制作一个高质量的视频,曾经是一件既费钱又费时的事情。要么外…...
Phi-3-mini-4k-instruct-gguf精彩案例:用户调研报告→核心发现→行动建议三级生成
Phi-3-mini-4k-instruct-gguf精彩案例:用户调研报告→核心发现→行动建议三级生成 1. 模型简介与应用场景 Phi-3-mini-4k-instruct-gguf是微软推出的轻量级文本生成模型,特别适合处理结构化文本生成任务。这个经过优化的GGUF版本在保持高质量输出的同时…...
Bootbox.js终极指南:如何用可复用对话框提升开发效率
Bootbox.js终极指南:如何用可复用对话框提升开发效率 【免费下载链接】bootbox Wrappers for JavaScript alert(), confirm() and other flexible dialogs using Twitters bootstrap framework 项目地址: https://gitcode.com/gh_mirrors/bo/bootbox Bootbox…...
OpenClaw云端体验版:Phi-3-vision-128k-instruct沙盒环境快速验证
OpenClaw云端体验版:Phi-3-vision-128k-instruct沙盒环境快速验证 1. 为什么选择云端沙盒体验 当我第一次听说OpenClaw时,就被它"让AI像人类一样操作电脑"的理念吸引了。但作为一个谨慎的技术人,我习惯在正式投入时间前先做可行性…...
打造沉浸式智能AI问答助手:Vue + UniApp 全端实战(支持 Markdown/公式/多模态交互)畔
OCP原则 ocp指开闭原则,对扩展开放,对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则(DIP) 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程, 不是面向具体编程。 依赖倒置原则的目的 降低耦合度&#…...
避坑指南:MediaPipe安装常见报错解决方案(附虚拟环境配置技巧)
MediaPipe实战避坑手册:从环境配置到高效开发的完整指南 在计算机视觉和机器学习领域,MediaPipe作为Google开源的多媒体处理框架,因其强大的实时感知能力和跨平台特性而备受开发者青睐。然而,许多开发者在初次接触MediaPipe时&…...
