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;