Linux——安装MySQL

1、安装mysql8.0.35

1.1、安装步骤

1.更新包列表,首先,确保您的系统已更新到最新状态。运行以下命令来更新包列表和安装最新的软件包:

sudo apt update
sudo apt upgrade

2.安装MySQL服务器:运行以下命令来安装MySQL服务器:

sudo apt install mysql-server

3.启动MySQL服务:安装完成后,MySQL服务器将自动启动。您可以运行以下命令来确保MySQL正在运行:

sudo systemctl status mysql

4.验证MySQL安装,您可以运行以下命令来验证MySQL是否已成功安装并运行:

sudo mysql -u root -p

5.设置root用户MySQL通过密码登录:

ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';

1.2、创建数据库

创建数据库的时候指定字符集为utf8mb4:CREATE DATABASE nr CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2.1、设置远程登录

2.1、允许使用root账号远程连接

mysql的root用户默认只允许本机登录(localhost表示本地登录),所以我们需要将root用户设置为允许从任意主机登录,登录Mysql后,在Mysql中依次执行以下指令:

use mysql;
update user set host='%' where user='root' and host='localhost';

2. 2、Mysql 允许远程登录

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述

2. 3、重启MySQL服务

sudo service mysql restart

2.4、解决Host is not allowed to connect to this MySQL server问题

2.4.1、解析报错原因

‘不允许主机连接到此MySQL服务器’ (意思是本地账号连接可以登录,但是远程登陆不行)

2.4.2、解决步骤

  1. 登录mysql:mysql -u root -p
  2. 切换到mysql数据库:use mysql
  3. 更新user表信息:update user set host = '%' where user = 'root';
  4. 刷新权限:FLUSH PRIVILEGES;

3、设置表名不区分大小写

3.1、设置lower_case_table_names=1

[root@monsters ~]# cd /etc
[root@monsters etc]# vi my.cnf

修改my.cnf:

lower_case_table_names=1

直接加,重新启动:

systemctl restart mysqld

3.2、重启失败的解决方法

若启动失败,是因为mysql8要求必须在初始化的时候设置,所以需要重新进行初始化:

[root@monsters etc]# cd /var/lib/mysql
[root@monsters mysql]# sudo rm -rf /var/lib/mysql/*
[root@monsters mysql]# mysqld --initialize-insecure --user mysql --datadir=/opt/data --lower-case-table-names=1

重新在my.cnf加上lower_case_table_names=1,重启服务:

[root@monsters etc]# sudo systemctl status mysqld

查看日志,获得初始化后的密码:

[root@monsters etc]# grep 'temporary password' /var/log/mysqld.log

初始登录mysql,查看密码规则,修改密码:

mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
mysql> set global validate_password.check_user_name = OFF;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

4、解决MySQL无法设置使用密码登录

删除下图中标红的user表中的那条信息:
在这里插入图片描述

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

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

相关文章

RISC-V指令格式

RISC-V指令格式 1 RISC-V指令集命名规范2 RISC-V指令集组成2.1 基础整数指令集2.2 扩展指令集 3 RISC-V指令格式3.1 指令表述3.2 指令格式 本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 RISC-V指令集命名规范 前面提到过RV32I,这是…

ONLYOFFICE | 免费开源办公神器新选择

目录 前言: 1、什么是ONLYOFFICE? 2、ONLYOFFICE下载使用 3、ONLYOFFICE团队协作云办公功能 4、ONLYOFFICE 8.0新版本的亮点功能 4.1、显示协作者头像 4.2、插件 UI 界面更新 4.3、可填写的 PDF 表单 5、最后 前言: 一个好的开发工具…

【伪类·HTML】

伪类 在 CSS 中,伪类是添加到选择器的关键字,给指定元素设置一些特殊状态,以 : 开头。 链接有以下四个状态。这四种状态也称之为超链接的伪类。 对于超链接的伪类,推荐的使用顺序是: :link - :visited - :hover - :a…

【极数系列】Flink集成DataSource读取Socket请求数据(09)

文章目录 01 引言02 简介概述03 基于socket套接字读取数据3.1 从套接字读取。元素可以由分隔符分隔。3.2 windows安装netcat工具(1)下载netcat工具(2)安装部署(3)启动socket端口监听 04 源码实战demo4.1 po…

苍穹外卖项目可以写的简历和如何优化简历

文章目录 重点写中规写添加自己个性的项目面试会问道的问题 我是一名双非大二计算机本科生,希望我的分享对你有帮助,点赞关注不迷路。 简历编写一直是很多人求职人的心病,我自己上学期有一门课程是去校内企业面试,当时我就感受出…

服装行业ERP系统解决方案

我国的服装企业大多属于劳动密集型,主要有三种类型:自有品牌服装生产销售企业、接订单生产型企业及处于产业链下游的零售分销企业。在经营过程中,服装行业面临诸多挑战,如流行周期短、季节性强,市场变化快;…

福禄克万用表内置保险丝的测量技巧

所需设备: 1、Fluke ADPT连接器; 2、Fluke 15B / 17B / 18B; 3、Fluke 15B Max / 17B Max; 在不打开万用表后盖的情况下,判断内部的保险丝是否完好; 将万用表档位调整到 “电阻” 档;如下…

java基于springboot的美妆化妆品商城购物网站ssm+vue

美妆购物网站分为管理员,商家,用户三种权限。 用户可以注册,可以登录,用户进入到首页可以看到热门化妆品和新品化妆品,可以选购化妆品(可以通过搜索查询)加入购物车,查看化妆品详细情…

Android渗透测试工具之Drozer-安装

一、介绍: drozer(以前称为 Mercury)是领先的 Android 安全测试框架。 drozer 允许您通过扮演应用程序的角色并与 Dalvik VM、其他应用程序的 IPC 端点和底层操作系统交互来搜索应用程序和设备中的安全漏洞。 drozer 提供的工具可帮助您使…

JAVA处理类似饼状图占比和100%问题,采用最大余额法

前言: 在做数据统计报表的时候,有两种方式解决占比总和达不到100%或者超过100%问题。 第一种方式是前端echart图自带的算分框架。 第二种方式是java后端取处理这个问题。 现存问题: 前端不通过饼状图的方式去展示各个分类的占比累加和为100%问…

Java学习之基础语法

Java学习之基础语法 本文主要是对于有了其他语言基础的人总结的资料,因此本文只写出了Java与C语言,C等语言的区别之处与部分重点。 1.基础语法: 1.1.包与类: 1.1.1.包: 在Java中,包(packag…

【C++】类和对象_1_定义和定义域

1.类的定义: class className {//类体:由成员函数和成员变量组成 };//注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。 类体中内容称为类的成员&#x…