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
相关推荐
无极程序员43 分钟前
PHP常量
android·ide·android studio
zmgst1 小时前
canal1.1.7使用canal-adapter进行mysql同步数据
java·数据库·mysql
令狐少侠20111 小时前
explain执行计划分析 ref_
mysql
随心............1 小时前
python操作MySQL以及SQL综合案例
数据库·mysql
xjjeffery1 小时前
MySQL 基础
数据库·mysql
恒辉信达1 小时前
hhdb数据库介绍(8-4)
服务器·数据库·mysql
萌面小侠Plus2 小时前
Android笔记(三十三):封装设备性能级别判断工具——低端机还是高端机
android·性能优化·kotlin·工具类·低端机
慢慢成长的码农2 小时前
Android Profiler 内存分析
android
大风起兮云飞扬丶2 小时前
Android——多线程、线程通信、handler机制
android
L72562 小时前
Android的Handler
android