当前位置: 首页 > news >正文

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.lryc.cn/news/291105.html

相关文章:

  • java常量和kotlin常量
  • Python学习笔记--创建最简单的自定义异常类
  • 2024年,AI 掀起数据与分析市场的新风暴
  • 小程序软件测试应该怎么做?有什么作用?
  • springboot2.2.9整合kafka之KafkaListener实现原理
  • 数据结构day7
  • cleanmymacX有必要买吗
  • 智慧文旅:打造无缝旅游体验的关键
  • C语言 | 求最大/小值小技巧:fmax、fmin函数
  • 【深度学习每日小知识】Model Accuracy 模型准确率
  • 智能AI系统开发,专业软件硬件物联网开发公司,探索未来科技新纪元
  • 第七篇:node中间件详解
  • Jenkins自动化打包
  • 【服务端性能测试】性能测试策略如何做
  • 透明拼接屏造型:多样拼接与影响因素
  • c# 对路径的访问被拒绝
  • 【数据结构】单调队列
  • 《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第5章 决策树(代码python实践)
  • 电脑可以设置代理IP吗
  • Zookeeper服务注册与发现实战
  • 【LeetCode】每日一题 2024_1_30 使循环数组所有元素相等的最少秒数(哈希、贪心、扩散)
  • uni-app vite+ts+vue3模式 集成微信云开发
  • 一个程序入库出现死锁问题的排查
  • 记录解决报错--These dependencies were not found jsencrypt lodash-es
  • 【极数系列】Flink集成DataSource读取集合数据(07)
  • React hooks子组件暴露方法示例
  • 数据结构:大顶堆、小顶堆
  • 电加热热水器上架亚马逊美国站需要的UL174报告
  • 使用visual studio写一个简单的c语言程序
  • 怎么创建facebook广告