ubuntu24.04.1 安装 mysql

ops/2024/11/12 10:32:42/

ubuntu24041__apt__mysql__241109_2">ubuntu24.04.1 用 apt 安装 mysql , 笔记241109

apt安装mysql sudo apt install mysql-server -y

sudo apt install mysql-server -y

修改 /etc/mysql/mysql.conf.d下的 mysqld.cnf 配置文件

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

Ubuntu虽然安装mysql方便, 但默认不能远程访问, 原因在配置文件这条 bind-address = 127.0.0.1

#bind-address           = 127.0.0.1

本地root('root'@'localhost') 无初始密码, 可以直接登录

mysql -uroot

创建远程root: ('root'@'%') , 可简写成 root , 无密码,也可指定密码, 授予所有权限, 并将本地本地root:('root'@'localhost')赋予创建远程root: ('root'@'%') , 并默认使用该角色, 然后刷新权限

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY ''; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; GRANT root@'localhost' TO 'root'@'%'; SET DEFAULT ROLE root@'localhost' TO 'root'@'%'; FLUSH PRIVILEGES;

'root'@'%', 可简写成 root , 另外, GRANT ALL ON 等效 GRANT ALL PRIVILEGES ON

CREATE USER IF NOT EXISTS root IDENTIFIED BY ''; GRANT ALL ON *.* TO root WITH GRANT OPTION; GRANT root@'localhost' TO root; SET DEFAULT ROLE root@'localhost' TO root; FLUSH PRIVILEGES;

重启mysql服务

sudo systemctl restart mysql







MySQL8 创建用户,设置修改密码,授权

MySQL5.7可以 (创建用户,设置密码,授权) 一步到位 👇

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION

👆这样的语句在MySQL8.0中行不通, 必须 创设和授权 分步执行👇

CREATE USER u@'%' IDENTIFIED BY '密';  -- 创建用户并指定密码
GRANT ALL PRIVILEGES ON *.* TO u@'%' WITH GRANT OPTION;  --授权

也可以分三步

CREATE USER u@'%' ;  -- 创建用户
ALTER  USER u@'%' IDENTIFIED BY '密';  -- 指定密码
GRANT ALL PRIVILEGES ON *.* TO u@'%' WITH GRANT OPTION;  -- 授权

GRANT ALL ON 等效 GRANT ALL PRIVILEGES ON

CREATE USER u@'%' IDENTIFIED BY '密';  -- 创建用户并指定密码
GRANT ALL ON *.* TO u@'%' WITH GRANT OPTION;  --授权

刷新权限设置

FLUSH PRIVILEGES;

可以写在一行,以分号分隔

比如创建一个名为remote的用户

CREATE USER IF NOT EXISTS 'remote'@'%' IDENTIFIED BY 'remote'; GRANT ALL ON *.* TO 'remote'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

remote='remote'@'%

create user remote identified by 'remote'; grant all on *.* to remote with grant option; flush privileges;
创建远程root的语句模板

创建root@'%' , 并将 root@'localhost' 的权限授予 root@'%'

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '密码'; GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

创建 root@'%', 并让root@'%'扮演root@'localhost' 的角色 , 并设置为默认角色

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '密码'; GRANT root@'localhost' TO 'root'@'%'; SET DEFAULT ROLE root@'localhost' TO 'root'@'%'; FLUSH PRIVILEGES;

权限和角色两者都加持

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '密码'; GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION; GRANT root@'localhost' TO 'root'@'%'; SET DEFAULT ROLE root@'localhost' TO 'root'@'%'; FLUSH PRIVILEGES;

无密码

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY ''; GRANT ALL ON *.* TO 'root'@'%' WITH GRANT OPTION; GRANT root@'localhost' TO 'root'@'%'; SET DEFAULT ROLE root@'localhost' TO 'root'@'%'; FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON 等效 GRANT ALL ON

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY ''; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; GRANT root@'localhost' TO 'root'@'%'; SET DEFAULT ROLE root@'localhost' TO 'root'@'%'; FLUSH PRIVILEGES;

'root'@'%'可以写成root@'%'可以写成root

CREATE USER IF NOT EXISTS root IDENTIFIED BY ''; GRANT ALL ON *.* TO root WITH GRANT OPTION; GRANT root@'localhost' TO root; SET DEFAULT ROLE root@'localhost' TO root; FLUSH PRIVILEGES;

删除用户 DROP USER 'u'@'h'

DROP USER root;只会删除'root'@'%' , 不会删除 'root'@'localhost'

DROP USER root;
DROP USER root@'%';
DROP USER 'root'@'%';

DROP USER IF EXISTS root;只会删除'root'@'%' , 不会删除 'root'@'localhost'

DROP USER IF EXISTS root;
DROP USER IF EXISTS root@'%';
DROP USER IF EXISTS 'root'@'%';




















http://www.ppmy.cn/ops/132485.html

相关文章

宏集Cogent DataHub: 高效实现风电场数据集中管理与自动化

01 案例概况 一家跨国电力公司使用宏集Cogent DataHub软件,在美国西南地区建立起风电场的集中控制和数据采集系统。该系统整合来自不同风力涡轮机的 OPC 服务器数据,并确保数据安全、实时的上传至中心 SCADA 系统和 Pi 数据库。这一解决方案实现了与现有…

Android 文件带进度的下载功能实现与封装

网络框架 现在基本都是okhttp3rotrofit同时你可以加入rxjava3,今天就讲一下这几个结合实现简单的下载功能 先定义接口,下面两个区别就是一个可以断点续传而已 /*** 大文件官方建议用 Streaming 来进行注解,不然会出现IO异常,小文件可以忽略不…

新书速览|Spark SQL大数据分析快速上手

《Spark SQL大数据分析快速上手》 本书内容 《Spark SQL大数据分析快速上手》内容基于Spark新版本展开,符合企业目前开发需要。《Spark SQL大数据分析快速上手》全面讲解Spark SQL相关知识和实战应用,各章均提供较为丰富的案例及其详细的操作步骤&#x…

dbt 数据分析工程实战教程(汇总篇)

最近陆续写了数据分析工程相关的系列博客,主要包括dbt-core相关的实战教程。本文是阶段性整理回顾,希望为你学习数据工程领域知识提供帮助,后续会持续更新。 数据工程理论 介绍数据工程基础理论,包括数据仓库、数据建模等内容。结…

软考中级 软件设计师 上午考试内容笔记(个人向)Part.1

软考上午考试内容 1. 计算机系统 计算机硬件通过高/低电平来模拟1/0信息;【p进制】: K n K n − 1 . . . K 2 K 1 K 0 K − 1 K − 2... K − m K n r n . . . K 1 r 1 K 0 r 0 K − 1 r − 1 . . . K − m r − m K_nK_{n-1}...K_2K_1K_0K…

Axure设计之三级联动选择器教程(中继器)

使用Axure设计三级联动选择器(如省市区选择器)时,可以利用中继器的数据存储和动态交互功能来实现。下面介绍中继器三级联动选择器设计的教程: 一、效果展示: 1、在三级联动选择器中,首先选择省份&#xff…

【数据分享】1901-2023年我国省市县镇四级的逐年降水数据(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月降水栅格数据和Shp和Excel格式的省市县四级逐月降水数据,原始的逐月降水栅格数据来源于彭守璋学者在国家青藏高原科学数据中心平台上分享的数据!基于逐月数据我们采用求年累计值的方法得到逐年降水栅格数据&#…

数据分析-38-时间序列分解之时变滤波器经验模态分解TVFEMD

文章目录 1 时间序列模态分解1.1 模态分解的概念1.2 模态分解的作用1.3 常用的模态分解方法1.4 模态分解的常用库2 时变滤波器经验模态分解TVFEMD2.1 TVFEMD的流程2.2 加载数据集2.2.1 数据重采样2.2.2 原始数据可视化2.3 代码实现TVFEMD3 参考附录1 时间序列模态分解 1.1 模态…