Ubuntu 20.04设置mysql phpmyadmin根密码

Ubuntu 20.04设置mysql phpmyadmin根密码,mysql,phpmyadmin,passwords,root,ubuntu-20.04,Mysql,Phpmyadmin,Passwords,Root,Ubuntu 20.04,我在Ubuntu 20.04上安装了一个指示灯 (德语) 获取登录到localhost/phpmyadmin的根密码总是一个问题。在Ubuntu 18.04中有一个很好的教程(几个): 在实际的ubuntu版本中,密码命令似乎是未知的。我得到以下错误 mysql>更新用户集身份验证\u string=password('YOURNEWPASSWORD'),其中user='root' 错误1064(42000):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行的“YO

我在Ubuntu 20.04上安装了一个指示灯

(德语)

获取登录到localhost/phpmyadmin的根密码总是一个问题。在Ubuntu 18.04中有一个很好的教程(几个):

在实际的ubuntu版本中,密码命令似乎是未知的。我得到以下错误

mysql>
更新用户集身份验证\u string=password('YOURNEWPASSWORD'),其中user='root'

错误1064(42000):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行的“YOURNEWPASSWORD”附近使用的正确语法,其中user='root'

我的mysql版本:

mysql版本8.0.19-0ubuntu5,用于x86_64((Ubuntu))上的Linux 更改密码

从CLI以root用户身份登录:

sudo mysql -u root -p
然后

要真正让事情运转起来。。。真正地 MySQL已经改变了他们的安全模型,root登录现在需要sudo。这对于CLI是可以的,但这意味着PhpMyAdmin和所有其他客户端将无法使用根凭据

最好的解决方案是为PhpMyAdmin创建一个新用户(如果是在安装过程中创建的,则使用现有用户),并授予它所需的权限

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY '<New-Password-Here>';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
APACHE

sudo apt install apache2 libapache2-mod-php7.4
MYSQL

sudo apt install mysql-server php7.4-mysql
sudo mysql_secure_installation
PHPMYADMIN

sudo apt install phpmyadmin
sudo apt install -y php7.4
sudo apt install php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-xml
sudo apt install apache2 libapache2-mod-php7.4
sudo apt install mysql-server php7.4-mysql
sudo mysql_secure_installation
sudo apt install phpmyadmin