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
相关推荐
哈里谢顿21 小时前
MySQL 索引失效的 12 宗罪:一条 SQL 是怎样把索引踢出执行计划的?
mysql
野生的码农21 小时前
码农的妇产科实习记录
android·java·人工智能
王正南1 天前
kali-linux 虚拟机连接安卓模拟器
android·linux·运维·虚拟机连接模拟器·安卓模拟器,linux虚拟机
laocooon5238578861 天前
mysql,100个题目。
数据库·sql·mysql
撩得Android一次心动1 天前
Android Jetpack 概述
android·android jetpack
JinBeen1 天前
sourcetree下码云gitee的ssh经常失效问题
android·gitee·ssh
funfan05171 天前
【运维】MySQL数据库全量备份与恢复实战指南:从入门到精通
运维·数据库·mysql
帅得不敢出门1 天前
Android各芯片平台日志打开及获取
android
极客小云1 天前
【Android Gradle 构建常见报错及解决方法大全】
android·运维开发
Just_Paranoid1 天前
【TaskbarDelegate】屏蔽上滑返回桌面手势功能
android·systemui·navigation·launcher·gesture