MySQL -- Linux Ubuntu 环境安装MySQL数据库

注意:本篇所有命令均是在linux 服务器root账号下运行。

安装MySQL

安装

apt-get install mysql-server

启动mysql服务

systemctl start mysql

查看mysql服务

systemctl status mysql

如下图所示,mysql服务正在运行

设置root密码

在第一次安装MySQL时,root用户没有密码。为了保护数据库的安全,必须设置一个root密码。使用以下命令登录到MySQL控制台

mysql -u root

此时登录到MySQL控制台中

此时输入

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';  # 将password替换成你要设置的密码

卸载MySQL

暂停mysql服务

systemctl stop mysql

卸载

apt-get remove --purge mysql-server mysql-client mysql-common

重置root密码

有时候忘记root账户密码,如何重置?

1、暂停mysql服务

systemctl stop mysql

2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码

vim /etc/mysql/my.cnf

在文件中添加如下字串,并保存

[mysqld]
skip-grant-tables

3、启动mysql服务

systemctl start mysql

4、登录mysql

mysql -u root

5、将登录密码设置为空

注意,此时不能直接修改,必须先设置为空,不然会报错

使用 mysql 数据表

use mysql;

将密码置为空

update user set authentication_string='' where user='root';

退出 mysql

quit;

6、修改mysql配置文件,将/etc/mysql/my.cnf文件中之前添加的字段删除

vim /etc/mysql/my.cnf
[mysqld]
skip-grant-tables

7、重启服务

systemctl restart mysql

8、修改密码

登入已经置空密码的 mysql ,输入密码行用 enter 键入

mysql -u root -p

更改密码( 123456 为笔者重设的密码)

alter user 'root'@'localhost' identified by '123456';

退出 mysql

quit;

9、检查密码是否修改成功

输入新密码,再次登陆

mysql -u root -p

登录成功

赋予root账号权限

登录mysql控制台,添加账号时报错(ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation)

1、暂停mysql服务

systemctl stop mysql

2、修改mysql配置文件,目的是设置登录mysql时不需要验证密码

vim /etc/mysql/my.cnf

在文件中添加如下字串,并保存

[mysqld]
skip-grant-tables

3、启动mysql服务

systemctl start mysql

4、登录mysql

mysql -u root

5、在mysql控制台依次输入如下命令

use mysql;
update mysql.user set Grant_priv='Y',Super_priv='Y' where user='root';
flush privileges;
grant all on *.* to 'root'@'localhost';

6、退出mysql

quit;

7、修改mysql配置文件,将/etc/mysql/my.cnf文件中之前添加的字段删除

vim /etc/mysql/my.cnf
[mysqld]
skip-grant-tables

8、重启服务

systemctl restart mysql

创建MySQL账号

1、登录

mysql -u root -p

输入密码后,进入mysql控制台

2、指定操作数据库

use mysql;

3、创建用户

create user '用户名' identified by '密码';

4、授权远程登录

grant all on *.* to '用户名'@'%';

5、刷新用户权限

flush privileges;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/630620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Redis】Redis如何做内存优化?

​ 🍎个人博客:个人主页 🏆个人专栏:Redis ⛳️ 功不唐捐,玉汝于成 ​ 目录 前言 正文 使用数据结构: 压缩对象: 过期策略: 分片: 使用持久化方式&#xff1a…

虚幻UE 材质-进阶边界混合之运行时虚拟纹理

之前在学习空山新雨后时对于边缘虚化过渡处理有很多技术 今天又要介绍一个边缘过渡的方法:运行时虚拟纹理 文章目录 前言一、运行时虚拟纹理二、使用步骤总结 前言 边缘过渡柔和的方式我们之前介绍了很多,但是效果也不是最好的。 像素偏移PDO和我们今天…

架构设计: 如何提供设计方案

面试时你是否常被问到这样的问题:“你之前是如何设计这个系统(或子系统/模块/功能)的?请介绍你的思路。” 很多研发同学在听到类似的面试题时,往往忽略“系统设计思路”关键词,而是陷入某个技术点细节里&a…

各省快递量数据, shp+excel,2001-2021年,已实现数据可视化

基本信息. 数据名称: 各省快递量数据 数据格式: shpexcel 数据时间:2001-2021年 数据几何类型: 面 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1a_2001快递量/万件_2001年2a_2002快递量/万件_2002年3…

ceph数据分布式存储

单机存储的问题 存储处理能力不足 传统的IDE的IO值是100次/秒,SATA固态磁盘500次/秒,固态硬盘达到2000-4000次/秒。即使磁盘的IO能力再大数十倍,也不够抗住网站访问高峰期数十万、数百万甚至上亿用户的同时访问,这同时还要受到主机…

软件测试|使用Python轻松裁剪视频

简介 裁剪视频是在视频编辑和处理中常见的任务之一,Python提供了多种库和工具,可以用来裁剪视频。在本文中,我们将详细讨论如何使用Python来裁剪视频,并提供示例代码。 步骤1:环境准备 首先,我们要安装必…

Firefox 100 正式发布

五月三日,Firefox发布了它的第100个版本,来回顾一下Firefox是如何走到今天这一步的,以及在第100个版本中发布了哪些功能。 回顾 2004年,《纽约时报》上宣布了Firefox 1.0的发布,这个广告列出了为第一版做出贡献的每一…

C语言——小细节和小知识12

一、倒置句子 将句子中的单词位置倒置,标点不用倒置,例如i love you.倒置结果是:you. love i。 1、两步翻转法 采用两步翻转法来实现单词位置的倒置。首先,它整体翻转整个字符串,然后再逐个翻转每个单词内的字符。 …

redis安装-Linux为例

可以下载一个Shell或者MobaXterm工具,便于操作 在redis官网下载压缩包 开始安装 安装依赖 yum install -y gcc tcl切换目录 切换目录后直接把redis安装包拖到/user/local/src/下 cd /user/local/src/解压然后安装 #解压 tar -zxvf redis-7.2.4.tar.gz #安装 …

day13

1.多态的向上转型和向下转型向上转型: 父类的引用指向子类的对象Person person new Man();向下转型: 将父类的引用强转为子类的对象Man man (Man) person; 2.instanceof关键字的用法引用 intanceof 运行类型 3.抽象类声明方式abstract class Person {} 4.接…

python数字图像处理基础(六)——模板匹配、直方图

目录 模板匹配概念单对象模板匹配多对象模板匹配 直方图1.查找直方图2.绘制直方图3.掩膜的应用 模板匹配 概念 模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与图像被模板覆盖的地方的差别程度,这个差别程度的计算方法在o…

如何安装“Nextcloud 客户端”win10系统?

1、 下载 Nextcloud的官网 Download and install Nextcloud 2、安装 3、 Nextcloud登录

组件v-model(.sync)记录使用(vue3)

示例(演示地址) 以下是Vue3中使用v-model实现组件的双向数据绑定的示例代码: 首先,让我们来了解一下Vue3中v-model的用法。在Vue3中,v-model 指令可以用于自定义组件上,用于实现组件的双向数据绑定。与Vue2…

Alinx ZYNQ 7020 LED调试--in RAM

设置拨码开关为JTAG方式 烧写LED bit stream a. 点击“Program device”烧录程序到FPGA中(重新上电程序就丢失了) b. /01_led/led.runs/impl_1/led.bit 程序烧录到Flash中 ZYNQ与以往的直接烧录Flash不同,首先必须PS,然后烧…

spring-boot定时任务

org.springframework.boot jar包 内置定时任务注解 。生成定时任务有 * * * * * ? 表示秒分时日月周。 日和周的位置 必须某个位置用?代替*号用于区别。 定时任务规则:0 * * * ? * * 表示任意月的任意周的每天的每时的每分…

抖音矩阵云混剪系统源码(免授权版)多平台多账号一站式管理,附带系统搭建教程

搭建教程 MySQL 5.6 PHP 7.2 Apache 数据库名称 juzhen Nginx环境切换伪静态 1、解压安装包到项目根目录,找到application/database.php 更换自己的数据库密码 2、阿里云现有的配置不要动 其他按照文档进行添加 3、项目访问目录:public 4、域名…

Demo: 实现PDF加水印以及自定义水印样式

实现PDF加水印以及自定义水印样式 <template><div><button click"previewHandle">预览</button><button click"downFileHandle">下载</button><el-input v-model"watermarkText" /><el-input v-mo…

敏捷开发之Scrum

敏捷开发是什么 我们一般习惯用瀑布模型&#xff0c;它以文档为驱动&#xff0c;将软件生命周期划分为固定的六个基本活动&#xff0c;并且规定了它们自上而下、相互衔接的次序&#xff0c;如同瀑布流水&#xff0c;逐级下落。 那什么是敏捷开发呢&#xff1f; ​ 敏捷开发的核…

代码随想录算法训练营第五天| 总结数组专题

数组&#xff1a;二分查找、双指针&#xff08;包括快慢指针&#xff09;、滑动窗口、模拟 链表&#xff1a;双指针、三指针、虚拟头指针、复杂指针操作画图明确每一步&#xff08;标好次序&#xff09; 数组 代码随想录总结的很好&#xff0c;如下图。我再结合自己的一些理解…

AI 的未来是开源的

想象一下&#xff0c;在未来&#xff0c;人工智能不会被锁在公司的金库里&#xff0c;而是由全球创新者社区一砖一瓦地在开放中构建的。协作&#xff0c;而不是竞争&#xff0c;推动进步&#xff0c;道德考虑与原始绩效同等重要。这不是科幻小说&#xff0c;而是人工智能发展核…