Hello all
Sitting stuck in an upgrade to mysql 4.1, I thought this mailing list would be
a good idea to get help.
I've a php4/mysql application developed on a windows xp machine. Right now I
want to migrate this app to my linux machine. Since the app uses subqueries,
I need to upgrade MySQL on my linux machine from 4.0 to 4.1. Subqueries vs
joins is not an issue, since it's (at least for me and some other developers
not possible).
My machine is a very recent pc running SUSE 9.1 pro. MySQL was running fine so
far, with no problems at all. Since upgrading to 4.1 on XP was as simple as
installing the new 4.1 server and client, I tried to do it the same way on
Linux. Without success.
1]So I decided to reinstall suse from cd, without any mysql but with a working
apache2/php 4.3 configuration (tested and ok).
2]I've downloaded the mysql 4.1.5 rpm's from mysql.com
MySQL-client-4.1.5-0.i386.rpm
MySQL-server-4.1.5-0.i386.rpm
MySQL-shared-4.1.5-0.i386.rpm
3]Command line installation like rpm --install -v -h MySQL*.rpm
4]Installed phpmyadmin, and I was unable the start it getting the error that
php-mysql was missing. Installed php-mysql via Yast from the suse-cd, but
Yast wants allways to install the MySQL-shared-4.0 with it (depen.).
5]Once MySQL-shared-4.0 was installed, I was still not able to connect to
phpmyadmin getting the error " Access denied for user
'tour'@'localhost' (using password: NO). That moment I was able to type in
the command line
shell> mysql
6]On http://dev.mysql.com/doc/mysql/en/Old_client.html I found this solution:
Reset the password to pre-4.1 style for each user that needs to use a pre-4.1
client program. This can be done using the SET PASSWORD statement and the
OLD_PASSWORD() function:
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
which I did.
7]From that moment on I was able to connect to phpmyadmin (using the proper
password in the phpmyadmin config file) and do some database stuff.
8]But from the same moment, when I want to type in the commandline
linux> mysql
It returns this error in the command line
linux:~ # mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
password: NO)
Since I was able to store my application data through phpmyadmin in a db, I've
tried to run my application in my browser, but it returns the error:
Warning: mysql_connect(): Access denied for user '...'@'localhost'
(using
password: NO)
in /home/.../public_html/application_0.4/scripts/connections/connect.php on
line 9
Which means to my opinion that users don't have access (even new created mysql
users and after changing the user values in the connection script from my
app).
9] MySQL.com says how to reset password stuff and so on, but therefore I've to
type in the command line >mysql, which returns an error (see 8).
My wish: running mysql 4.1 without problems.
My question: does anyone recognizes the above problems? Can anybody give me an
insight on what I do wrong, how I can run it smoothly?). Would really
appreciate help (and I believe with me many others with the same problem,
since googling many hours did'nt give me the right answer).
Thanks,
Rik
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]