linux 下mysql数据库密码更新
前言
up主用ubuntu下载安装mysql后忘了给root设置密码,由于轻微强迫症,一定要给root赋上一个密码,在更新完密码后,使用mysql -u root -p 输入密码后就一直报错,网上也写了很多解决方法,很多都没有解决,终于还是让up主找到一个行之有效的方法。
进入mysql
如果是空密码,可以直接进入mysql,跳过,进入下一步
如果忘记了root的密码,可以使用以下进入mysql
- 终止掉当前的mysql进程
/etc/init.d/mysql stop
- 查看系统默认的user,password
vim /etc/mysql/debian.cnf
- 使用当前的用户密码进去mysql
输入命令:mysql -u 'user' -p
输入密码:password
4.mysql里更新密码:
输入命令: use mysql;
更新密码:update user set authentication_string=PASSWORD("这里输 入你要改的密码") where User='root';
这一行必须要,不然还会报error错误:update user set plugin="mysql_native_password";
更新操作权限: flush privileges;
退出:quit
- 重启mysql:
service mysql start
到这一步,root的密码更新就已经全部完成,可以正常访问数据库了
拓展
均在mysql下操作
查看用户:
使用mysql: use mysql;
查看用户: select User from user;
创建新用户:
创建用户: GRANT ALL PRIVILEGES ON . TO '想要的用户名'@'%' IDENTIFIED BY '想要的密码' WITH GRANT OPTION;
刷新操作权限: flush privileges;