RPM安装方式的缺点:安装的默认路径不能更改,一台服务器只能安装一个版本的MySQL

下面介绍源码的安装方式

1、从MySQL官方网站取得MySQL源码

pt217-aimysql%tar -zxv -f mysql-5.5.10.tar.gz

pt217-aimysql%cd mysql-5.5.10

pt217-aimysql%cmake . -DCMAKE_INSTALL_PREFIX=/home/aimysql/mysql -DMYSQL_DATADIR=/home/aimysql/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 —without-debug with-mysqld-ldflags=-all-static with-client-ldflags=-all-static


pt217-aimysql%#make

pt217-aimysql%#make install


2、创建系统数据的表

pt217-aimysql%cd /home/aimysql/mysql

pt217-aimysql%mysql_install_db --basedir=/home/aimysql/mysql --datadir=/home/aimysql/mysql/data


3、设置环境变量

pt217-aimysql%# vi /home/aimysql/.bash_profile

在PATH=$PATH:$HOME/bin添加参数为:

PATH=$PATH:$HOME/bin:/home/aimysql/mysql/bin:/home/aimysql/mysql/lib

pt217-aimysql%source /home/aimysql/.bash_profile


4、手工启动mysql

pt217-aimysql%cd /home/aimysql/mysql

pt217-aimysql%./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止


启动日志写在此文件下:/home/aimysql/mysql/data/localhost.err


5、关闭MySQL服务

pt217-aimysql%mysqladmin -u root -p shutdown  

//这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可。


6、修改MySQL的root用户的密码以及打开远程连接

pt217-aimysql%mysql -u root mysql

mysql>use mysql;

mysql>desc user;

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。

mysql>update user set Password = password('xxxxxx') where User='root';

mysql>select Host,User,Password  from user where User='root';

mysql>flush privileges;

mysql>exit


7、重新登录:mysql -u root -p


8、若还不能进行远程连接,则关闭防火墙

[root@ rhel5~]# /etc/rc.d/init.d/iptables stop

注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;