Linux 下 mysql 9.1 安装设置初始密码 【附脚本】

文章目录

      • 1.下载合适版本
      • 2.安装
      • 3.初始密码,并允许远程登录
      • 4.终极脚本
      • 5.其他常用sql

概述:本文介绍 Linux 下如何安装 mysql 9.1 并设置初始密码,不想看步骤内容,安装好后直接到脚本部分,复制脚本到mysql服务器设置即可。

1.下载合适版本

https://dev.mysql.com/downloads/mysql/

  • 例如我的下载:
    https://cdn.mysql.com//Downloads/MySQL-9.1/mysql-server_9.1.0-1ubuntu22.04_amd64.deb-bundle.tar

2.安装


例 UBuntu 22.4:

  • 上传到服务器解压,中间缺什么依赖装什么即可
[jn@jn mysql]$ ls
mysql-server_9.1.0-1ubuntu22.04_amd64.deb-bundle.tar
[jn@jn mysql]$ tar -xvf mysql-server_9.1.0-1ubuntu22.04_amd64.deb-bundle.tar
libmysqlclient24_9.1.0-1ubuntu22.04_amd64.deb
libmysqlclient-dev_9.1.0-1ubuntu22.04_amd64.deb
mysql-client_9.1.0-1ubuntu22.04_amd64.deb
mysql-common_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-client_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-client-core_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-client-plugins_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-server_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-server-core_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-server-debug_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-test_9.1.0-1ubuntu22.04_amd64.deb
mysql-community-test-debug_9.1.0-1ubuntu22.04_amd64.deb
mysql-server_9.1.0-1ubuntu22.04_amd64.deb
mysql-testsuite_9.1.0-1ubuntu22.04_amd64.deb
[jn@jn mysql]$ sudo dpkg -i *.deb
(Reading database ... 298729 files and directories currently installed.)
Preparing to unpack libmysqlclient24_9.1.0-1ubuntu22.04_amd64.deb ...
Unpacking libmysqlclient24:amd64 (9.1.0-1ubuntu22.04) over (9.1.0-1ubuntu22.04) ...
Preparing to unpack libmysqlclient-dev_9.1.0-1ubuntu22.04_amd64.deb ...
...
...
Setting up mysql-server (9.1.0-1ubuntu22.04) ...
Setting up mysql-testsuite (9.1.0-1ubuntu22.04) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...
Processing triggers for man-db (2.10.2-1) ...
[jn@jn mysql]$ 

CentOS 貌似如下:

rpm -ivh *.rpm

-i :安装
-v :可视化
-h :显示进度


3.初始密码,并允许远程登录

默认无密码,需手动设置

[jn@jn mysql]$ sudo mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 9.1.0 MySQL Community Server - GPLCopyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'dujn123456';
Query OK, 0 rows affected (0.00 sec)mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> UPDATE user SET host='%' WHERE user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)mysql> quit
Bye
[jn@jn mysql]$ sudo systemctl restart mysql.service
[jn@jn mysql]$ sudo mysql -uroot -pdujn123456 -h 192.168.3.35
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 9.1.0 MySQL Community Server - GPLCopyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> quit
Bye
[jn@jn mysql]$

解释上述操作:

  • 修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH caching_sha2_password BY ‘dujn123456’;

  • 切换数据库:use mysql;

  • 允许所有IP访问:UPDATE user SET host=‘%’ WHERE user=‘root’;

  • 刷新权限和用户数据:FLUSH PRIVILEGES;

    (Re-reads the privileges from the grant tables in the mysql system schema.)

    详见 https://dev.mysql.com/doc/refman/8.4/en/flush.html#flush-privileges

  • host 和 user

host 字段的常用设置选项
host 字段可以配置特定的主机名或 IP 地址,也可以使用通配符来控制访问范围:

User ValueHost ValuePermissible Connections
‘fred’‘h1.example.net’fred, connecting from h1.example.net
‘’‘h1.example.net’Any user, connecting from h1.example.net
‘fred’‘%’fred, connecting from any host
‘’‘%’Any user, connecting from any host
‘fred’‘%.example.net’fred, connecting from any host in the example.net domain
‘fred’‘x.example.%’fred, connecting from x.example.net, x.example.com, x.example.edu, and so on
‘fred’‘198.51.100.177’fred, connecting from the host with IP address 198.51.100.177
‘fred’‘198.51.100.%’fred, connecting from any host in the 198.51.100 class C subnet
‘fred’‘198.51.100.0/255.255.255.0’Same as previous example

详细可见: https://dev.mysql.com/doc/refman/8.4/en/connection-access.html


4.终极脚本

setup_mysql.sh

#!/bin/bash# 检查是否提供了密码参数
if [ -z "$1" ]; thenecho "请提供新密码作为参数。"echo "使用示例: $0 your_pass_word"exit 1
fiNEW_PASSWORD=$1# 运行 SQL 命令
sudo mysql << EOF
-- 修改 root 用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '$NEW_PASSWORD';-- 切换到 mysql 数据库
USE mysql;-- 允许所有 IP 访问 root 用户
UPDATE user SET host='%' WHERE user='root';-- 刷新权限
FLUSH PRIVILEGES;
EOF# 检查是否成功执行
if [ $? -eq 0 ]; thenecho "MySQL 配置已更新。"
elseecho "配置失败。"
fi

运行脚本即可:

[jn@jn mysql]$ sudo sh setup_mysql.sh dujingning123
MySQL 配置已更新。
[jn@jn mysql]$ sudo mysql -uroot -pdujingning123 -h 192.168.3.35
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 9.1.0 MySQL Community Server - GPLCopyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> quit
Bye
[jn@jn mysql]$

5.其他常用sql

  • 查看当前的host及用户信息匹配顺序,先host顺序匹配、后user顺序匹配
mysql> SELECT authentication_string, host, user,account_locked FROM user ORDER BY host desc ,user desc;
+------------------------------------------------------------------------+-----------+------------------+----------------+
| authentication_string                                                  | host      | user             | account_locked |
+------------------------------------------------------------------------+-----------+------------------+----------------+
| $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | mysql.sys        | Y              |
| $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | mysql.session    | Y              |
| $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | localhost | mysql.infoschema | Y              |
| $A$005$,:A1Pu]7
W{QOZinSOkbuGwF8uhFbOq2nmMd76bqbMm0f1JCcijX1pa6 | %         | root             | N              |
+------------------------------------------------------------------------+-----------+------------------+----------------+
4 rows in set (0.00 sec)mysql>
  • 看当前用户连接方式 和 当前用户认证方式
mysql> select user(),CURRENT_USER();
+-------------------+----------------+
| user()            | CURRENT_USER() |
+-------------------+----------------+
| root@192.168.3.35 | root@%         |
+-------------------+----------------+
1 row in set (0.00 sec)mysql>
  • 修改字段为索引
    CREATE UNIQUE INDEX idx_myTable_imei ON myTable(name);
  • 移除字段为索引
    DROP INDEX idx_myTable_imei ON myTable;

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

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

相关文章

RabbitMQ 篇-深入了解延迟消息、MQ 可靠性(生产者可靠性、MQ 可靠性、消费者可靠性)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 RabbitMQ 的可靠性 2.0 发送者的可靠性 2.1 生产者重试机制 2.2 生产者确认机制 2.2.1 开启生产者确认机制 2.2.2 定义 ReturnCallback 机制 2.2.3 定义 ConfirmC…

【数据结构】AVL树

引言&#xff1a;在实际情况中&#xff0c;数据不仅仅要存储起来&#xff0c;还要进行对数据进行搜索&#xff0c;为了方便进行高效搜索(在此之前的数据结构的搜索基本都是暴力搜索)二叉搜索树应运而生。但是在极端情况下(我们按照有序的方式进行插入)&#xff0c;二叉搜索树就…

CSS的综合应用例子(网页制作)

这是html的一些最基本内容的代码&#xff1a; <!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <t…

MySQL查询某个数据库中特定表的空间占用大小

如果您也想要查询某个数据库中特定表的空间占用大小&#xff0c;包括数据和索引的大小&#xff0c;那么您可以使用以下SQL查询。这个查询将显示特定表在数据库中的数据大小、索引大小以及总大小。 SELECT table_name AS Table,ROUND(((data_length index_length) / 1024 / 10…

Towards Reasoning in Large Language Models: A Survey

文章目录 题目摘要引言什么是推理?走向大型语言模型中的推理测量大型语言模型中的推理发现与启示反思、讨论和未来方向 为什么要推理?结论题目 大型语言模型中的推理:一项调查 论文地址:https://arxiv.org/abs/2212.10403 项目地址: https://github.com/jeffhj/LM-reason…

进入未来城:第五周游戏指南

欢迎来到 Alpha 第 4 季第五周&#xff01; 走进霓虹闪烁的未来城街道&#xff0c;这是一座科技至上的赛博朋克大都市。鳞次栉比的摩天大楼熠熠生辉&#xff0c;拥挤的街道下则是阴森恐怖的地下世界。在这里&#xff0c;像激光鹰队长这样的超级战士正在巡逻&#xff0c;而 Ago…

斯坦福泡茶机器人DexCap源码解析:涵盖收集数据、处理数据、模型训练三大阶段

前言 因为我司「七月在线」关于dexcap的复现/优化接近尾声了(每月逐步提高复现的效果)&#xff0c;故准备把dexcap的源码也分析下&#xff0c;11月​下旬则分析下iDP3的源码——为队伍「iDP3人形的复现/优化」助力 最开始&#xff0c;dexcap的源码分析属于此文《DexCap——斯…

Python中的HTML

文章目录 一. HTML1. html的定义2. html的作用3. 基本结构4. 常用的html标签5. 列表标签① 无序列表② 有序列表 6. 表格标签7. 表单标签8. 表单提交① 表单属性设置② 表单元素属性设置 一. HTML 1. html的定义 HTML 的全称为&#xff1a;HyperText Mark-up Language, 指的是…

PdServer:调用MidjourneyAPI完成静夜思图文生成

欢迎沟通讨论&#xff0c;WX: cdszsz。公号&#xff1a;AIGC中文站。 今天我们将使用PdServer&#xff0c;通过Qwen大模型完成古诗的解析与prompt的生成&#xff0c;然后调用MidjourneyAPI完成图片的生成。有了文案和图片&#xff0c;我们就可以将其生成为一个古诗讲读视频。从…

论文 | The Capacity for Moral Self-Correction in LargeLanguage Models

概述 论文探讨了大规模语言模型是否具备“道德自我校正”的能力&#xff0c;即在收到相应指令时避免产生有害或偏见输出的能力。研究发现&#xff0c;当模型参数达到一定规模&#xff08;至少22B参数&#xff09;并经过人类反馈强化学习&#xff08;RLHF&#xff09;训练后&…

认证鉴权框架SpringSecurity-1--概念和原理篇

1、基本概念 Spring Security 是一个强大且高度可定制的框架&#xff0c;用于构建安全的 Java 应用程序。它是 Spring 生态系统的一部分&#xff0c;提供了全面的安全解决方案&#xff0c;包括认证、授权、CSRF防护、会话管理等功能。 2、认证、授权和鉴权 &#xff08;1&am…

删库跑路,启动!

起因&#xff1a;这是一个悲伤的故事&#xff0c;在抓logcat时 device待机自动回根目录了&#xff0c;而题主对当前路径的印象还停留在文件夹下&#xff0c;不小心在根目录执行了rm -rf * … 所以&#xff0c;这是个悲伤的故事&#xff0c;东西全没了…device也黑屏了&#xff…

unity单例模式的不同声明(待完善

总结&#xff1a; 这段代码实现了一个泛型单例模式&#xff08;Singleton Pattern&#xff09;&#xff0c;用于确保某个类&#xff08;由泛型参数 T 指定&#xff09;在整个应用程序中只有一个实例&#xff0c;并且在第一次访问时才创建该实例。该模式保证了该实例的全局唯一…

低代码牵手 AI 接口:开启智能化开发新征程

一、低代码与 AI 接口的结合趋势 低代码开发平台近年来在软件开发领域迅速崛起。随着企业数字化转型的需求不断增长&#xff0c;低代码开发平台以其快速构建应用程序的优势&#xff0c;满足了企业对高效开发的需求。例如&#xff0c;启效云低代码平台通过范式化和高颗粒度的可配…

3. Sharding-Jdbc核⼼流 程+多种分⽚策略

1. Sharding-Jdbc 分库分表执⾏核⼼流程 Sharding-JDBC执行流程 1. SQL解析 -> SQL优化 -> SQL路由 -> SQL改写 -> SQL执⾏-> 结果归并 ->返回结果简写为&#xff1a;解析->路由->改写->执⾏->结果归并1.1 SQL解析 1. SQL解析过程分为词法解析…

解读Nature:Larger and more instructable language models become less reliable

目录 Larger and more instructable language models become less reliable 核心描述 核心原理 创新点 举例说明 大模型训练,微调建议 Larger and more instructable language models become less reliable 这篇论文的核心在于对大型语言模型(LLMs)的可靠性进行了深入…

A3超级计算机虚拟机,为大型语言模型LLM和AIGC提供强大算力支持

热门大语言模型项目地址&#xff1a;www.suanjiayun.com/mirrorDetails?id66ac7d478099315577961758 近几个月来&#xff0c;我们目睹了大型语言模型&#xff08;LLMs&#xff09;和生成式人工智能强势闯入我们的视野&#xff0c;显然&#xff0c;这些模型在训练和运行时需要…

跟着尚硅谷学vue2—基础篇4.0

11. 收集表单数据 收集表单数据&#xff1a; 若&#xff1a;<input type"text"/>&#xff0c;则v-model收集的是value值&#xff0c;用户输入的就是value值。 若&#xff1a;<input type"radio"/>&#xff0c;则v-model收集的是value值&…

「人眼视觉不再是视频消费的唯一形式」丨智能编解码和 AI 视频生成专场回顾@RTE2024

你是否想过&#xff0c;未来你看到的电影预告片、广告&#xff0c;甚至新闻报道&#xff0c;都可能完全由 AI 生成&#xff1f; 在人工智能迅猛发展的今天&#xff0c;视频技术正经历着一场前所未有的变革。从智能编解码到虚拟数字人&#xff0c;再到 AI 驱动的视频生成&#…

【LeetCode】每日一题 2024_11_14 统计好节点的数目(图/树的 DFS)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动&#xff01; 题目&#xff1a;统计好节点的数目 代码与解题思路 先读题&#xff1a;题目要求我们找出好节点的数量&#xff0c;什么是好节点&#xff1f;“好节点的所有子节点的数量都是相同的”&#xff0c;拿示例一…