<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://bliki.rimuhosting.com/rdf'>
    <s:Snip rdf:about='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/rpm+based+mysql5+install'
         s:cUser='retep'
         s:oUser=''
         s:mUser='alex'>
        <s:name>knowledgebase/linux/miscapplications/rpm based mysql5 install</s:name>
        <s:content>1 Installing MySQL 5&#xD;&#xA;&#xD;&#xA;Some newer distros (e.g. FC5 and newer and Ubuntu 6.10) have MySQL 5 by default.  Older distros like WBEL3, Debian Sarge, and RHEL4 have MySQL 4.1 or older.&#xD;&#xA;&#xD;&#xA;Mysql integrates with a few other apps so it is usually best to install it from a repository.  Doing that may depend on what distro you are using&#xD;&#xA;&#xD;&#xA;1 Running RHEL4?&#xD;&#xA;&#xD;&#xA;You want to add the centosplus repository to your APT sources list (/etc/apt/sources.list), then update the package list and then install the newer version of mysqld and restart mysqld.  Then you probably want to comment out that repository.&#xD;&#xA;&#xD;&#xA;Run the following short bash script to do this for you:&#xD;&#xA;&#xD;&#xA;{code}&#xD;&#xA;{&#xD;&#xA;if ! grep -qai &apos;^rpm &quot;http://mirror.centos.org/centos&quot;&apos; /etc/apt/sources.list ; then&#xD;&#xA;echo &apos;rpm &quot;http://mirror.centos.org/centos&quot; /4/apt/i386 addons centosplus&apos; &gt;&gt; /etc/apt/sources.list&#xD;&#xA;addedcentos=1&#xD;&#xA;fi&#xD;&#xA;apt-get update&#xD;&#xA;apt-get dist-upgrade -y mysql-server&#xD;&#xA;/etc/init.d/mysqld restart&#xD;&#xA;chkconfig --level 35 mysqld on&#xD;&#xA;#sed --in-place &apos;s%^rpm &quot;http://mirror.centos.org/centos&quot;%#rpm &quot;http://mirror.centos.org/centos&quot;%&apos; /etc/apt/sources.list&#xD;&#xA;}&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Then comment out that centos entry from /etc/apt/sources.list (put a # at the start of the line).&#xD;&#xA;&#xD;&#xA;1 Running Debian?&#xD;&#xA;&#xD;&#xA;Try the http://dotdeb.org/ repository.  Pop one of these entries http://dotdeb.org/mirrors into your /etc/apt/sources.list then apt get install mysql-server-5.0 (from memory).&#xD;&#xA;&#xD;&#xA;1 Running WBEL3/RHEL3?&#xD;&#xA;&#xD;&#xA;If you do not have a current RHEL3 MySQL database you are using, then you may hit some &apos;odd&apos; errrors during MySQL 5 install (e.g. no mysql user, e.g. mysql not starting up, e.g. grant table issues).  If so then run:&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;{&#xD;&#xA;# install mysql-server if you aren&apos;t running it already&#xD;&#xA;apt-get install mysql-server&#xD;&#xA;/etc/init.d/mysqld start&#xD;&#xA;# read in a password and set the password&#xD;&#xA;if [ -z &quot;$rootpasswd&quot; ]; then&#xD;&#xA;echo -n &apos;enter password &apos;&#xD;&#xA;read rootpasswd&#xD;&#xA;fi&#xD;&#xA;mysqladmin password $rootpasswd&#xD;&#xA;# stop mysql&#xD;&#xA;/etc/init.d/mysqld stop&#xD;&#xA;}&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;Then run the following:&#xD;&#xA;&#xD;&#xA;{code:none}&#xD;&#xA;function installmysql() {&#xD;&#xA;# latest version at time of posting&#xD;&#xA;version=5.0.27-0&#xD;&#xA;major=5.0&#xD;&#xA;#rhel4 may also work&#xD;&#xA;distro=rhel3&#xD;&#xA;files=&quot;MySQL-client-standard-$version.$distro.i386.rpm MySQL-server-standard-$version.$distro.i386.rpm MySQL-shared-compat-$version.i386.rpm&quot;&#xD;&#xA;# if you have this directive mysql server will not install so comment it out&#xD;&#xA;replace &quot;\^bdb_cache_size&quot; &quot;#bdb_cache_size&quot; -- /etc/my.cnf&#xD;&#xA;for file in $files; do &#xD;&#xA;    if [ -e $file ]; then continue; fi&#xD;&#xA;    url=http://mysql.mirrors.pair.com/Downloads/MySQL-$major/$file; &#xD;&#xA;    echo getting $url&#xD;&#xA;    wget $url&#xD;&#xA;    if [ $? -ne 0 ] ; then echo failed getting rpm ; return 1; fi&#xD;&#xA;done&#xD;&#xA;/etc/init.d/mysqld stop&#xD;&#xA;if [ ! -e /etc/my.cnf.orig ]; then&#xD;&#xA;mv /etc/my.cnf /etc/my.cnf.orig&#xD;&#xA;fi&#xD;&#xA;rpm -Uvfh $files&#xD;&#xA;# need the mysql user else mysql will not start up&#xD;&#xA;adduser mysql; chown -R mysql:mysql /var/lib/mysql&#xD;&#xA;/bin/mv -f /usr/share/mysql/my-small.cnf /etc/my.cnf&#xD;&#xA;/etc/init.d/mysql restart&#xD;&#xA;chkconfig --level 35 mysql on&#xD;&#xA;}&#xD;&#xA;installmysql&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;1 Stored Procedures &#xD;&#xA;&#xD;&#xA;If your upgrading to MySQL 5 to use stored procedures, you need to run the mysql_upgrade script, and to get the full benefit of this upgrade it&apos;s a good idea to run these scripts.&#xD;&#xA;&#xD;&#xA;I found I needed to run both these commands:&#xD;&#xA;&#xD;&#xA;{code}&#xD;&#xA;[root@vps ~]# mysql_upgrade&#xD;&#xA;[root@vps ~]# mysql_fix_privilege_tables &#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;For more information consult these docs:&#xD;&#xA;&#xD;&#xA;- http://dev.mysql.com/doc/refman/5.0/en/stored-procedure-privileges.html&#xD;&#xA;- http://dev.mysql.com/doc/refman/5.0/en/mysql-upgrade.html</s:content>
        <s:mTime>2007-08-13 22:34:52.0</s:mTime>
        <s:cTime>2006-02-20 00:53:02.0</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfixadmin on RHEL4'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/rpm based php5.1 install'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/ruby on rails'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/ajax autocomplete'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux'/>
                <rdf:li rdf:resource='#knowledgebase'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfixadmin on debian sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/liferay install on tomcat 5.5'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/rimuhosting ssh access'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/squrrelmail notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfix with amavis and mysql'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/ant install'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/vps backups'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/phpmyadmin'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/networking/null route an attackers ip'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/-Xmx settings'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/grub boot cd'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfix notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/clamav'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/disk quotas'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/php'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/xen'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/mass setting user passwords'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/remote server desktop with vnc'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#l2tpns - high volume L2TP tunnel termination'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/qmail notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/mysql notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/changing vps ownership'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#Virtual servers using Linux vServer'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/proxy servers: squid'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/moving imap folders between hosts'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/bash'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/qmail per-user spam filtering'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/auto-restart'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#john/2007-06-24/1'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/filtered webmin'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/load balancing and failover'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/svn notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/maildrop with mysql support on debian sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/Build php 5.1.6 rpm on RHEL4'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/installing and using mod_fastcgi'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/accessing a vnc server behind a firewall'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/networking'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/monit service monitoring'/>
                <rdf:li rdf:resource='#retep'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/working with different character encodings'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/mod_jk'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfixadmin+on+debian+sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/setting up plone'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/noexec tmp'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/java/tomcat on plesk'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#Samba 4 status report'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/webserver/apache/webdav'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
