ubuntu安装mysql后修改密码
一直没有接触ubuntu系统,今天在ubuntu上安装mysql,安装完成后发现修改密码不生效,拆腾好久。。。
切记使用root用户安装,要不然权限不够
sudo apt update # 更新系统软件包列表
sudo apt install mysql-server # 安装MySQL Server
# 在安装过程中,系统可能要求设置root用户的密码
# 请按照提示输入并确认新密码
sudo systemctl start mysql # 安装完成后,启动MySQL服务
sudo systemctl enable mysql# 设置MySQL服务开机自启
sudo systemctl status mysql# 检查MySQL服务状态
sudo mysql -u root -p # 登录MySQL服务器
到此安装完成,无需密码就可以登录了,所以修改密码,发现不生效。。。
最后发现是缺少 WITH mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges;
修改完成,需要输入密码才可以登录,如下图:
设置远程权限
update user set host='%' where user ='root';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;