MySql8.0修改root密码

MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码

use mysql; 
update user set authentication_string = password(“root”) where user = “root”;

现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报错,但是输入密码时不对。

查阅后才知道在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。所以需要用一下方式来修改root密码:
 

ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';

MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空

1、如果不为空

use mysql; 

update user set authentication_string='' where user='root';--将字段置为空

ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root

2、如果为空,直接修改

ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root

如果出现如下错误

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;

 

需要执行

flush privileges;

然后再执行

ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root

 

### 使用 Flash 实现音乐播放的教程 #### 一、项目概述 创建一个基于Flash的应用程序来实现音乐播放功能,可以提供沉浸式的听歌体验。此应用程序不仅能够播放音乐文件,还能同步显示歌词,增强用户体验[^1]。 #### 二、技术栈介绍 - **编程语言**: ActionScript 3.0 是 Adobe Flash 平台上的脚本语言,用于编写交互逻辑。 - **核心组件** - `Timer` 类:定时器对象允许开发者设置时间间隔,在特定时刻触发事件处理器,可用于控制音频进度条更新频率或管理歌词切换时机。 - `EventDispatcher` 类:作为所有可调度事件的对象的基础类,它使得不同模块之间可以通过发布/订阅机制相互通信,比如当一首新曲目加载完成时通知UI层刷新视图。 - 对于 LRC 格式歌词的支持,则依赖于解析其中的时间戳信息并据此调整当前展示的文字内容;而具体的视觉效果则由 `DisplayObject` 和动画库中的 `Tween` 来负责构建美观大方又流畅自然的画面过渡效果。 #### 三、具体实施步骤 ##### (一)准备资源文件 确保拥有合法版权下的 MP3 或其他格式的声音素材以及对应的 `.lrc` 歌词文档。这些资料应当放置在同一目录下以便后续编码过程中方便引用。 ##### (二)初始化环境搭建 对于硬件层面而言,如果涉及到嵌入式系统的开发工作,则可能还需要额外安装 SPI 接口驱动及相关固件以访问外部存储介质内的音源数据流。这部分操作通常涉及修改底层 C/C++ 源码,并且要特别留意错误处理流程的设计——例如验证闪存芯片是否成功识别及其内部是否存在有效的 FAT 文件系统结构等细节问题[^2]。 ##### (三)ActionScript 编程实践 下面给出一段简单的 AS3 代码片段用来演示基本框架: ```actionscript import flash.media.Sound; import flash.net.URLRequest; import flash.utils.Timer; // 创建声音实例 var mySound: Sound = new Sound(); mySound.load(new URLRequest("song.mp3")); // 设置循环计时器每秒调用一次 updateLyrics 方法 var timer: Timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, updateLyrics); function playMusic(): void { // 开始播放音乐的同时启动计时器 mySound.play(); timer.start(); } function stopMusic(): void { // 停止播放音乐并且关闭计时器 mySound.stop(); timer.stop(); } ``` 上述示例仅展示了最基础的部分,实际项目里还会包含更多复杂的业务逻辑如暂停恢复、列表切换等功能点。
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值