Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #1273 - Unknown collation: 'utf8mb4_unicode_ci'
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>DB-Convert</title>
  7. <style>
  8. body { font-family:"Courier New", Courier, monospace;" }
  9. </style>
  10. </head>
  11. <body>
  12.  
  13. <h1>Convert your Database to utf8_general_ci!</h1>
  14.  
  15. <form action="db-convert.php" method="post">
  16. dbname: <input type="text" name="dbname"><br>
  17. dbuser: <input type="text" name="dbuser"><br>
  18. dbpass: <input type="text" name="dbpassword"><br>
  19. <input type="submit">
  20. </form>
  21.  
  22. </body>
  23. </html>
  24. <?php
  25. if ($_POST) {
  26. $dbname = $_POST['dbname'];
  27. $dbuser = $_POST['dbuser'];
  28. $dbpassword = $_POST['dbpassword'];
  29.  
  30. $con = mysql_connect('localhost',$dbuser,$dbpassword);
  31. if(!$con) { echo "Cannot connect to the database ";die();}
  32. mysql_select_db($dbname);
  33. $result=mysql_query('show tables');
  34. while($tables = mysql_fetch_array($result)) {
  35. foreach ($tables as $key => $value) {
  36. mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci");
  37. }}
  38. echo "<script>alert('The collation of your database has been successfully changed!');</script>";
  39. }
  40.  
  41. ?>
  42.  
  43. $ mysqldump --compatible=mysql4
  44.  
  45. sed -i 's/utf8mb4/utf8/g' your_file.sql
  46. sed -i 's/utf8_unicode_ci/utf8_general_ci/g' your_file.sql
  47. sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' your_file.sql
  48.  
  49. mysql -uyourdbuser -pyourdbpasswd yourdb < your_file.sql
  50.  
  51. define('DB_CHARSET', 'utf8mb4');
  52.  
  53. define('DB_CHARSET', 'utf8');
  54.  
  55. $ mysqldump -u username -p --compatible=mysql4 database_name > database_name.sql
  56. $ sed -i 's/TYPE=InnoDB/ENGINE=InnoDB/g' database_name.sql
  57.  
  58. $ gzip database_name.sql
  59.  
  60. $ mysqldump -u username -p --compatible=mysql4 database_name > database_name.sql
  61.  
  62. $ sed -i 's/TYPE=InnoDB/ENGINE=InnoDB/g' database_name.sql
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement