0112-create-root-pwd-for-mysql.patch 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. diff --git a/package/mysql/S97mysqld b/package/mysql/S97mysqld
  2. index b8d90d1..9e7d60a 100644
  3. --- a/package/mysql/S97mysqld
  4. +++ b/package/mysql/S97mysqld
  5. @@ -6,8 +6,8 @@ MYSQL_USER="mysql"
  6. [ -r /etc/default/mysql ] && . /etc/default/mysql
  7. case "$1" in
  8. - start)
  9. - if [ ! -d $MYSQL_DIR/mysql ] ; then
  10. + start)
  11. + if [ ! -d $MYSQL_DIR/mysql ]; then
  12. #--- my.cnf for GfA ---
  13. (\
  14. cat << EOF
  15. @@ -20,32 +20,38 @@ innodb_strict_mode=1
  16. EOF
  17. ) > /etc/my.cnf
  18. #----------------------
  19. - echo "Creating MySQL system tables..."
  20. - mysql_install_db --user=$MYSQL_USER --ldata=$MYSQL_DIR
  21. - fi
  22. -
  23. - # mysqld runs as user mysql, but /run is only writable by root
  24. - # so create a subdirectory for mysql.
  25. - install -d -o mysql -g root -m 0755 /run/mysql
  26. -
  27. - # We don't use start-stop-daemon because mysqld has
  28. - # its own wrapper script.
  29. - printf "Starting mysql..."
  30. - /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid &
  31. - echo "done."
  32. - ;;
  33. - stop)
  34. - printf "Stopping mysql..."
  35. - if test -f /run/mysql/mysqld.pid ; then
  36. - kill `cat /run/mysql/mysqld.pid`
  37. - fi
  38. - echo "done."
  39. - ;;
  40. - restart)
  41. - $0 stop
  42. - $0 start
  43. - ;;
  44. - *)
  45. - echo "Usage: /etc/init.d/mysqld {start|stop|restart}"
  46. - ;;
  47. + echo "Creating MySQL system tables..."
  48. + mysql_install_db --user=$MYSQL_USER --ldata=$MYSQL_DIR
  49. +
  50. + install -d -o mysql -g root -m 0755 /run/mysql
  51. +
  52. + printf "Starting mysql..."
  53. + /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid &
  54. +
  55. + until mysql -u root -h localhost -e 'select 1;' 2>/dev/null; do echo "..>>"; sleep 1; done
  56. +
  57. + mysqladmin -u root password "root"
  58. + printf "set root pwd"
  59. + else
  60. + install -d -o mysql -g root -m 0755 /run/mysql
  61. + printf "Starting mysql..."
  62. + /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid &
  63. + fi
  64. + echo "done."
  65. + ;;
  66. + stop)
  67. + printf "Stopping mysql..."
  68. + if test -f /run/mysql/mysqld.pid ; then
  69. + kill `cat /run/mysql/mysqld.pid`
  70. + fi
  71. + echo "done."
  72. + ;;
  73. + restart)
  74. + $0 stop
  75. + $0 start
  76. + ;;
  77. + *)
  78. + echo "Usage: /etc/init.d/mysqld {start|stop|restart}"
  79. + ;;
  80. esac
  81. +