MySQL改密

这里写目录标题

更改登录密码:

有权限账号能登录mysql中:

修改当前用户密码

python 复制代码
set password=password('redhat');    

有权限账号不能登录mysql中:

先停mysql,修改配置文件my.cnf

python 复制代码
systemctl stop mariadb  #停止mysql
vim /etc/my.cnf   #更改配置文件

在mysqld下新增一行 skip-grant-tables

python 复制代码
[mysqld]
skip-grant-tables

重启mysql

python 复制代码
systemctl start mariadb

mysql 空密码进入

python 复制代码
mysql -uroot

进入mysql库,查看user表:

python 复制代码
use mysql;
python 复制代码
select Host,User,Password from mysql.user; 

添加密码:

bash 复制代码
grant all on *.* to root@localhost identified by '123456' with grant option; 

mysql5.6版本命令

python 复制代码
update mysql.user set password=password('123456') where user='root';
flush privileges; #刷新
exit

mysql5.7版本命令

python 复制代码
update user set authentication_string=password('123456') where user='root' and Host='localhost';
flush privileges; #刷新
exit

修改密码8.0版本

新搭建好的mysql,查看默认密码,如没有则单机登录到mysql

python 复制代码
cat /var/log/mysqld.log | grep localhost  

更改密码为空即'mima'处无内容,即为免密(亦可设置你习惯的密码,就不是免密了)

python 复制代码
alter user 'root'@'localhost' identified by 'mima';
flush privileges;
exit

改完后:

python 复制代码
vim /etc/my.cnf
python 复制代码
#skip-grant-tables  #注释 

重启mysql服务

python 复制代码
systemctl restart mariadb 

mysql登录不上了

大概率是装有其他mysql,默认是在/tmp/mysql.sock

报错信息如下:

python 复制代码
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

查找到mysqld.sock 对应位置添加软连接

python 复制代码
ps -ef | grep mysql
python 复制代码
rm /var/run/mysqld/mysqld.sock
ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock

重启mysql

python 复制代码
service mysqld restart 

本机安装了5.6后,又安装了mysql8.0

ubuntu22 发现有多个mysql 导致未找到mysqld.sock

python 复制代码
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

进行删除

python 复制代码
dpkg -l | grep mysql
#ii  mysql-client-core-8.0                  8.0.37-0ubuntu0.22.04.3                 amd64        MySQL database core client binaries
apt-get remove mysql-client-core-8.0

重启mysql恢复

python 复制代码
systemctl  status mysql
相关推荐
香蕉大香蕉(06敬畏市场)4 小时前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
传奇开心果编程5 小时前
【Jetpack Compose娓娓道来】第29课:状态容器与UI事件建模——把“散装状态”变成“可穷举的契约”
android·kotlin·移动开发·android jetpack·ui框架·开发范式·声明式ui
IT规划师6 小时前
百亿数据写入 MySQL:空间降维 × IO 降维 × 工程兜底
mysql·sqlsugar·.net10
五彩小白6 小时前
喵呜打卡项目总结
android·团队开发
古法安卓7 小时前
Android-GPU压测工具
android·java·android studio
数据库小学妹8 小时前
MySQL NULL陷阱:NOT IN、三值逻辑与NOT EXISTS
数据库·后端·mysql
枫昕柚8 小时前
MySQL 建库命令详解:从 CREATE DATABASE 到create table
数据库·mysql
xcLeigh9 小时前
KingbaseES数据库教程:初识数据库,从安装到跑通第一条SQL
android·数据库·sql·安装·数据库教程·kes
知行产研10 小时前
解读〈工程机械行业“十五五“发展规划〉:从卖整机到卖解决方案
数据库·mysql