如何编写脚本在Ubuntu上安装MySQL服务器?
sudo apt-get install mysql 将安装,但它也会要求在控制台中输入密码.
我如何以非交互方式执行此操作?也就是说,编写一个可以提供密码的脚本?
#!/bin/bash
sudo apt-get install mysql # To install MySQL server
# How to write script for assigning password to MySQL root user
# End
Run Code Online (Sandbox Code Playgroud) $ mysql -u root -h 127.0.0.1 -e 'show tables' created_from_host;
+-----------------------------+
| Tables_in_created_from_host |
+-----------------------------+
| test |
+-----------------------------+
$ mysql -u root -h localhost -e 'show tables' created_from_host;
ERROR 1049 (42000): Unknown database 'created_from_host'
$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost
::1 localhost6.localdomain6 localhost6
Run Code Online (Sandbox Code Playgroud)
怎么会这样?主要问题 - 如何为所有主机上的所有数据库授予root权限?
UPD:
$ mysql -u root -h 127.0.0.1 -pzenoss -e "show grants";
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*3715D7F2B0C1D26D72357829DF94B81731174B8C' WITH …Run Code Online (Sandbox Code Playgroud)