mysql5.7及以后版本设置密码
mysql5.7及以后版本设置密码
开启skip-grant-tables配置
由于安装时没有指定密码,需要配置/etc/my.cnf
(或者/etc/mysql/my.cnf
等已存在的配置文件)
在[mysqld]下一行加上:
skip-grant-tables
表示无密码登入
vim /etc/my.cnf
输入“:wq”保存退出
完成后重启mysql
systemctl restart mysqld
重启后,重新登录mysql
mysql -u root -p
提示要输入密码,直接回车就能成功连上了
选中mysql数据库
use mysql;
设置密码为空
用命令将密码设置为空
update user set authentication_string = '',host = '%' where user = 'root';
执行完成后,刷新权限
flush privilege;
退出mysql
quit
关闭skip-grant-tables配置
用vim打开刚才的my.cnf文件,将刚才加上的内容注释掉(前面加“#”)
输入“:wq”保存退出
重启mysql
systemctl restart mysqld
设置密码,并再次登录
mysql -u root -p
ALTER USER 'root'@'%' IDENTIFIED BY '密码';
flush privilege
quit
重启mysql服务
systemctl restart mysqld
重新登录,输入密码并回车
mysql -u root -p
参考博文:
https://blog.csdn.net/weixin_43660088/article/details/131605212
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)