0116-mysql-set-root-password.patch 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. diff --git a/package/oracle-mysql/S97mysqld b/package/oracle-mysql/S97mysqld
  2. index 4969dc1..a39e540 100644
  3. --- a/package/oracle-mysql/S97mysqld
  4. +++ b/package/oracle-mysql/S97mysqld
  5. @@ -22,18 +22,20 @@ EOF
  6. #----------------------
  7. echo "Creating MySQL system tables..."
  8. mysql_install_db --user=$MYSQL_USER --ldata=$MYSQL_DIR
  9. - fi
  10. + printf "Starting mysql..."
  11. + /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid &
  12. - # mysqld runs as user mysql, but /run is only writable by root
  13. - # so create a subdirectory for mysql.
  14. - install -d -o mysql -g root -m 0755 /run/mysql
  15. + until mysql -u root -h localhost -e 'select 1;' 2>/dev/null; do echo "..>>"; sleep 1; done
  16. - # We don't use start-stop-daemon because mysqld has
  17. - # its own wrapper script.
  18. - printf "Starting mysql..."
  19. - /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid &
  20. - echo "done."
  21. - ;;
  22. + mysqladmin -u root password "root"
  23. + printf "set root pwd"
  24. + else
  25. + install -d -o mysql -g root -m 0755 /run/mysql
  26. + printf "Starting mysql..."
  27. + /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid &
  28. + fi
  29. + echo "done."
  30. + ;;
  31. stop)
  32. printf "Stopping mysql..."
  33. if test -f /run/mysql/mysqld.pid ; then