Ian,
It sounds like you are getting close, but there is still something
blocking your access to the MySQL server (mysqld). All of these
symptoms sure sound like the server is not looking at the localhost port.
Ian Whitfield wrote:
<snip>
I do _NOT_ have this file in my system. I did a search and found this ...
# Shorewall version 4 - MySQL Macro
#
<snip>
I am not familiar with your "Shorewall" system. I doubt this is
related. There are many distributions of Linux and each one has its own
way of configuring the processes. What I described is from Slackware
Linux. Your's must be different, but I included the Slackware files in
case they may point you in a good direction.
Here are some things to try:
1. Look at "/etc/my.cfg", the mysqld configuration file. The mysqld
server reads this file for configuration information when it boots
up. If there is a "skip-networking" entry in there, comment it
out with a "#" in column 1. Then restart mysqld or reboot. If
you can't find the my.cfg file in /etc, then search for it
elsewhere on your system.
2. ping localhost
You should get responses. (Ctrl-c will stop ping.) If you get
something like "destination unreachable" or "unknown host", then
localhost is not configured on your system. That could hang up
Base. Linux installation should do this for you, but maybe your
distro does not. If it isn't there, you could add it to "/etc/hosts":
127.0.0.1 localhost
Your system may need a reboot. You could try pinging localhost
again after you add it to /etc/hosts to determine if you need to
reboot.
I highly recommend reading the Section "Post-Installation Setup and
Testing" in the MySQL Reference Manual. This document is a good source
for configuring and testing MySQL. http://dev.mysql.com/doc/
<snip>
Started Base and selected my old DB to get to the Edit screen - BUT
when I go there "Connection Type" is grayed out!!
Tried again selecting the new SQL DB but again the "Connection Type"
is grayed out!!
I don't understand what you mean by "new SQL DB"? Did you try creating
a new Base database connection with the wizard?
Is edit -> database -> Properties grayed out too?
You can set up the connection host and port in edit -> database ->
Properties -> Additional Settings.
Host name should be localhost.
Port number should be 3306
MySQL JDBC driver class should be com.mysql.jdbc.Driver if you are
using JDBC.
For reference, I am using mysql-connector-java-5.0.7 with MySQL 5.0.67
and LO 3.5.3 . Not the latest, but it works.
Under edit -> database -> Properties -> "Advanced Properties", you can
set up the database name and authentication:
"Name of the MySQL database" is the name of the database you used in
the CREATE DATABASE mysql statement.
"User name" is the user name you used in the GRANT statement
"Password required" should be checked if you set up a password in
the GRANT statement.
If you made any changes from the above suggestions, can you now go
through the Base database installation again without any problems?
Carried on with the Base page and put in all the details - 'Test
Class' gives me "Succesful"
But 'Test Connection' still gives me the "Communication Failure"!!
This sounds like Base still can't talk to the server through localhost.
The var/lib/mysql Folder is there but is EMPTY(??)!!!!! (and has no
permissions) and I can not delete it.
Are you looking at /var/lib/mysql as "root"? If not, it will look
empty and if you try to enter the directory, err, folder, you should get
a permission error if not root. There should at least be entries in the
log from your use of mysql-secure-installation and mysql_install_db.
Oops! I don't think I told you about "mysql_install_db"? If not,
that's my bad. I am sorry I left it out. That needs to be run before
anything else, including the mysqld server. Here is the correct
sequence of configuration:
(set up my.cfg)
mysql_install_db --user=mysql #creates the databsae structures.
mysqld_safe --user=mysql & #script to run the mysqld server.
NOTE: sometimes called safe_mysqld
mysql_secure_installation #removes insecure
files/structures.
mysql --user=root -p mysql #Allows you to create your
databases, user names, permissions, etc.
(set up Base)
This is documented in the Section "Post-Installation Setup and Testing"
in the MySQL Reference Manual.
After running this sequence, the /var/lib/mysql directory should contain
your database files, the error log, and other mysql internal files.
Since these are sensitive files, only root can see/access them.
I know this is a lot to take in, but not being at your system means I
have to throw out a lot of possibilities and suggestions.
Installing MySQL and getting Base working with it is not trivial, as you
have seen. As far as I know, there is no one document to describe the
process. Now add in all the other database server systems out there
that Base can connect to and it really expands. That is why I keep
notes on what my process is for the time I upgrade my Linux and have to
do it all over again.
Hope this helps.
Girvin Herr
--
For unsubscribe instructions e-mail to: users+help@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted
Context
- Re: [libreoffice-users] Connecting LO Base to an SQL DB (continued)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.