Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. sudo apt-get install mysql-server-4.1 mysql-common-4.1 \
  2. mysql-client-4.1 libmysqlclient14-dev libmysqlclient14 \
  3. mytop zlib1g-dev
  4.  
  5.  
  6. ruby --version
  7. ruby 1.8.5 (2006-08-25) [i486-linux]
  8.  
  9.  
  10. sudo apt-get install libmysql-ruby1.8
  11.  
  12.  
  13. echo "require 'mysql'" | irb
  14. require 'mysql'
  15. true
  16.  
  17.  
  18. irb
  19. irb(main):002:0> require 'mysql'
  20. => true
  21. irb(main):003:0> conn = Mysql.connect 'localhost','myusername','mypassword'
  22. => #<Mysql:0xb7f26c5c>
  23. irb(main):004:0> conn.server_info
  24. => "4.1.11-Debian_4sarge7-log"
  25. irb(main):006:0> conn.list_dbs
  26. => ["testapp_dev", "testapp_production", "testapp_test", "mysql", "test"]
  27. irb(main):007:0> conn.ping
  28. => #<Mysql:0xb7f26c5c>
  29. irb(main):008:0> conn.select_db 'testapp_production'
  30. => #<Mysql:0xb7f26c5c>
  31. irb(main):009:0> conn.list_tables
  32. => []
  33. irb(main):010:0> conn.stat
  34. => "Uptime: 51776 Threads: 1 Questions: 35 Slow queries: 0 Opens: 26 Flush tables: 1 Open tables: 15 Queries per second avg: 0.001"
  35. irb(main):011:0>
  36.  
  37.  
  38.  
  39. script/console
  40. Loading development environment.
  41. ./script/../config/../config/../vendor/rails/activerecord/lib/active_record/
  42. connection_adapters/mysql_adapter.rb:6:in `define_all_hashes_method!':
  43. RuntimeError: Mysql not loaded
  44. >>
  45.  
  46.  
  47. #database.yml
  48. #development:
  49. # adapter: mysql
  50. # database: testapp_dev
  51. # host: localhost
  52. # encoding: utf8
  53. # username: myusername
  54. # password: mypassword
  55. #
  56. #test:
  57. # adapter: mysql
  58. # database: testapp_test
  59. # host: localhost
  60. # encoding: utf8
  61. # username: myusername
  62. # password: mypassword
  63. #
  64. #production:
  65. # adapter: mysql
  66. # database: testapp_production
  67. # host: localhost
  68. # encoding: utf8
  69. # username: myusername
  70. # password: mypassword
  71.  
  72. Looking at:
  73.  
  74. less vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
  75. require 'active_record/connection_adapters/abstract_adapter'
  76.  
  77. module MysqlCompat
  78. # add all_hashes method to standard mysql-c bindings or pure ruby version
  79. def self.define_all_hashes_method!
  80. raise 'Mysql not loaded' unless defined?(::Mysql::Result)
  81. ...
  82.  
  83. then back in irb:
  84.  
  85. irb
  86. irb(main):001:0> require 'mysql'
  87. => true
  88. irb(main):002:0> puts "true" if defined? ::Mysql::Result
  89. => nil
  90. irb(main):003:0> puts "true" if defined? ::Mysql
  91. true
  92. => nil
  93. irb(main):004:0> puts "true" if defined? ::Mysql::Result
  94. => nil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement