ALTER USER ‘root'@‘localhost' IDENTIFIED WITH mysql_native_password BY ‘MyNewPass';
复制代码
原因参考:[MySQL8.0.34 开始被弃用mysql_native_password插件](https://dev.mysql.com/doc/refman/8.4/en/native-pluggable-authentication.html#:~:text=MySQL client programs in MySQL 8.4 (and later),what is desired%2C like this%3A %24> mysql --default-auth%3Dmysql_native_password)
3.3.8.2 Plugin ‘mysql_native_password’ is not load 两种解决办法
重新启动该插件(不推荐)
具体做法就是修改my.cnf 文件
重启mysql,即可生效;
使用官方推荐方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
3.3.8.3 授权
use mysql; update user set host = '%' where user ='root'; flush privileges;
复制代码
至此部署完成~
四、快速部署脚本
该脚本适用于快速部署使用,请注意安装包版本与系统版本;
我用的是ubuntu24.04, mysql8.4.3tls
vim deploy_mysql.sh
#!/bin/bash
### 假设安装包已上传到/root下
### 解压软件包
mkdir /dcsm
tar -xvf /root/mysql-8.4.3-linux-glibc2.28-x86_64.tar.xz -C /dcsm
cd /dcsm && mv mysql-8.4.3-linux-glibc2.28-x86_64/ mysql
### 创建 mysql 用户与用户组
if [ $(cat /etc/passwd | cut -f1 -d':' | grep -w "mysql" -c) -eq 0 ]; then
groupadd mysql && useradd -r -g mysql -s /bin/false mysql