首页 > 解决方案 > Ubuntu 为 mysql_secure_installation 设置密码

问题描述

我正在尝试执行将更改 root 密码并在一行中配置 mysql_secure_installation 的命令。我在 Centos 8 上取得了成功,它的工作原理是这样的:

printf "y\n 6esx9thv-!7DATABASE\n 6adsx9tpa-!7DATSE\n y\n y\n" | mysql_secure_installation

我为 Linux 尝试了相同的命令,但它不起作用,我在这里使用这个命令:

sudo mysql -e "SET PASSWORD FOR root@localhost = PASSWORD(`6adsx9tpa-!7DATSE`);FLUSH PRIVILEGES;" &&
sudo mysql -e "DELETE FROM mysql.user WHERE User=``;" && 
sudo mysql -e "DELETE FROM mysql.user WHERE User=`root` AND Host NOT IN (`localhost`, `127.0.0.1`, `::1`);" && 
sudo mysql -e "DROP DATABASE test;DELETE FROM mysql.db WHERE Db=`test` OR Db=`gmanager_%`;" && 
sudo mysql -u root -psomething -e "CREATE USER `ubuntu`@`localhost` IDENTIFIED BY `6adsx9tpa-!7DATSE`;GRANT ALL PRIVILEGES ON *.* TO `ubuntu`@`localhost`;FLUSH PRIVILEGES;"

当我尝试出现错误时:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PASSWORD()' at line 1

我需要一行代码是有原因的,我试图用 PHP 代码执行这个命令,并在前面显示 javascript 响应。我实际上正在为 laravel 和 vue 进行生产的自动安装,现在是 Ubuntu 时间与 Centos 8 一起工作。

标签: javascriptphplinuxbashubuntu

解决方案


推荐阅读