Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Mar 2004 21:59:43 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        "Paul D. Schmidt" <pds@uberhacker.org>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Question about something in ports/CHANGES file (re: upgrading MySQL)
Message-ID:  <20040323215943.GB4312@happy-idiot-talk.infracaninophile.co.uk>
In-Reply-To: <4060A7CE.7010100@uberhacker.org>
References:  <4060A7CE.7010100@uberhacker.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--PmA2V3Z32TCmWXqI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Mar 23, 2004 at 01:10:38PM -0800, Paul D. Schmidt wrote:
> Where can I find more information about the following? (Taken
> from /usr/ports/CHANGES)
>=20
> 20040204:
>    ...
>    The ports system now supports MySQL 3.23, 4.0, 4.1, and 5.0.
>    Also, the ability to scale to newer versions was also but in
>    place.
>    ...
>=20
> I don't see anything in the mysql40-server Makefile that has anything
> to do with upgrades...where else should I look?  I'm trying to convert
> from a 3.23 system.

That's not too difficult to do:

    0) Get a list of all the applications that linl against the
       mysql323-client port:

        % pkg_info -R mysql-client\*

    i) Backup your database. See mysqldump(1).  You shouldn't need
       this backup copy unless things go horribly wrong.

   ii) Delete the databases/mysql323-{client,server} ports using
       'pkg_delete -f'.  This shouldn't affect anything under /var/db
       (or wherever you've set DB_DIR to).

  iii) Install mysql40-server and mysql40-client ports making sure you
       add 'OVERWRITE_DB=3Dno' to the make arguments.  You should be
       able to start up mysql-4.0.x, log into your databases from the
       command line and check that things are still OK.  mysql40 will
       happily read database files created by mysql323: I think it
       even autodetects that situation and updates the files for you.
       You should check all of the GRANT tables as mysql40 introduced
       some new grantable permissions, and you may need to fiddle
       about with user settings.

   iv) Optionally edit /etc/make.conf and add WANT_MYSQL_VER=3D40 -- you
       don't have to do this, as the ports system will work out which
       version of mysql you have installed automatically, but it does
       just make sure.

    v) Reinstall all of the ports you listed in (0) that linked
       against the mysql323-client port (except, obviously,
       mysql-server-3.23.x), so that they now link against
       mysql40-client.  If you're using portupgrade(1) you may have to
       run through 'pkgdb -Fvu' to placate its worries about missing
       dependencies before it will let you run 'portupgrade -f'.

And that's all there is to it, really.

	Cheers,

	Matthew

--=20
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

--PmA2V3Z32TCmWXqI
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFAYLNPdtESqEQa7a0RAtXJAJ96zwmMjFvoFqOD77iSq5knkMldBwCdG4sA
0kKsVnxKwCBdTtrKc8ccm58=
=H1PM
-----END PGP SIGNATURE-----

--PmA2V3Z32TCmWXqI--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040323215943.GB4312>