To all the guys using Windows OS and want to use mysql as your database: I went around all the forums of ruby that I could find on the internet and I'm glad I got the answer that I was looking for:
The path that I was looking for was G:\Ruby\bin. Ignore the wording 'add that path to the environment variable called PATH' cos it's just not in laymen's term for me. All I needed to do was to copy the files from G:\Rails\mysql\bin directory (windows explorer) to the directory G:\Ruby\bin as they are. I had to look for the file libmySQL.dll from google and download it as this was missing when I installed mysql from the command 'gem install mysql'. I copied all the files including mysql.exe, mysqladmin.exe and libmySQL.dll to the directory G:\Ruby\bin. These files are also available from the directory where you installed mysql on its own. Then I tried again the command mysql -v and I got ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) Now I knew I was close to solving the problem, so I knew it is the logging in issue that's left to be solved. so I typed in mysql -u root --password=*** music_library_development and I got: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 15 to server version: 5.1.36-community Type 'help;' or '\h' for help. Type '\c' to clear the buffer. Hooray! Thanks to all the guys that helped in this forum - just bear in mind that some of us are beginners and do not know all the ruby terms so we need plain old English to survive ;) On Aug 7, 11:31 pm, Jeff <[email protected]> wrote: > I'll try again.... > > Walt, when you say that this happened: > > G:\Rails\rails_apps>mysql-v > and I get the error: > 'mysql' is not recognized as an internal or external command, > operable program or batch file. > > then it means that Windows is telling you that it can't find the > "mysql" program, right? > > And if that's true, then Ruby also has no way to talk tomysql > either. Hence all the advice about making sure that themysql.exe is > in your PATH. If you're not sure how to findmysql.exe or adjust your > PATH, you'll need to ask for basic Windows help, which is beyond the > scope of this forum > > However, assuming this all makes sense to you now, I'd suggest: > > 1. Adjust your PATH so that you can successfully run "mysql-v" > 2. Re-installing themysqlgem: hopefully now it can find themysql.exe binary > in your path > > Does that make sense? > > Thanks > Jeff > > purpleworkshops.com > softiesonrails.com > pragprog.com/titles/cerailn > > On Aug 7, 2:32 pm, WalT <[email protected]> wrote: > > > > No, he means the directory wheremySQLis installed. > > > I mentioned above that there's a bin folder in the directory where > >mysqlis installed: G:\Program Files\MySQL > > \MySQLServer 5.1. > > > That comment is > > > > >> telling you to add that path to the environment variable called PATH > > > > > I don't understand what you are saying here. Sorry I'm new to RoR. > > > > This has nothing to do with Rails. It's a basic Windows (and Un*x) > > > concept. Go learn about it; this is elementary and you need to know. > > > I disagree - this is not a windows concept. It's a ruby concept. Can > > someone else please help me to usemysqlwith ruby? I can see that > > under directory G:\Rails\rails_apps\music_library\config there's a > > file called environment.rb and its contents are: > > > # Be sure to restart your server when you modify this file > > > # Specifies gem version of Rails to use when vendor/rails is not > > present > > RAILS_GEM_VERSION = '2.3.3' unless defined? RAILS_GEM_VERSION > > > # Bootstrap the Rails environment, frameworks, and default > > configuration > > require File.join(File.dirname(__FILE__), 'boot') > > > Rails::Initializer.run do |config| > > # Settings in config/environments/* take precedence over those > > specified here. > > # Application configuration should go into files in config/ > > initializers > > # -- all .rb files in that directory are automatically loaded. > > > # Add additional load paths for your own custom dirs > > # config.load_paths += %W( #{RAILS_ROOT}/extras ) > > > # Specify gems that this application depends on and have them > > installed with rake gems:install > > # config.gem "bj" > > # config.gem "hpricot", :version => '0.6', :source => "http:// > > code.whytheluckystiff.net" > > # config.gem "sqlite3-ruby", :lib => "sqlite3" > > # config.gem "aws-s3", :lib => "aws/s3" > > > # Only load the plugins named here, in the order given (default is > > alphabetical). > > # :all can be used as a placeholder for all plugins not explicitly > > named > > # config.plugins = > > [ :exception_notification, :ssl_requirement, :all ] > > > # Skip frameworks you're not going to use. To use Rails without a > > database, > > # you must remove the Active Record framework. > > # config.frameworks -= > > [ :active_record, :active_resource, :action_mailer ] > > > # Activate observers that should always be running > > # config.active_record.observers > > = :cacher, :garbage_collector, :forum_observer > > > # Set Time.zone default to the specified zone and make Active Record > > auto-convert to this zone. > > # Run "rake -D time" for a list of tasks for finding time zone > > names. > > config.time_zone = 'UTC' > > > # The default locale is :en and all translations from config/locales/ > > *.rb,yml are auto loaded. > > # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*. > > {rb,yml}')] > > # config.i18n.default_locale = :de > > end > > > Please guys I already know how to usemysqlsyntax to "talk" to a > > database, I just don't know how to "tell" ruby to usemysqlinstead of > >sqlite3. > > > Thanks > > > On Aug 7, 3:54 pm, Marnen Laibow-Koser <rails-mailing-l...@andreas- > > > s.net> wrote: > > > WalT wrote: > > > > Somewhere inside themysqldirectory > > > > > Do you meanmysqlfolder under G:\Rails\rails_apps\music_library? This > > > > is where I'm running my music_library application. > > > > No, he means the directory wheremySQLis installed. > > > > > That comment is > > > >> telling you to add that path to the environment variable called PATH > > > > > I don't understand what you are saying here. Sorry I'm new to RoR. > > > > This has nothing to do with Rails. It's a basic Windows (and Un*x) > > > concept. Go learn about it; this is elementary and you need to know. > > > > > OK I've tried: > > > > > G:\Rails\rails_apps\music_library>rubymysql-v (since I noticed on > > > > windows one has to type 'ruby' first to run some commands. > > > > > and I get: > > > > ruby: Permission denied --mysql(LoadError) > > > > That won't help. ThemySQLserver is not a Ruby script. > > > > (But in my opinion, you shouldn't usemySQL. PostgreSQL is a much > > > better database server. For most projects, there is no reason at all to > > > even considermySQL.) > > > > Best, > > > -- > > > Marnen Laibow-Koserhttp://www.marnen.org > > > [email protected] > > > -- > > > Posted viahttp://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

