2:创建目录:#mkdir java,并把mysql-5.1.34.tar.gz放进去
3:#groupadd mysql #添加mysql组
4:#useradd -g mysql mysql #添加一个mysql用户
5:#cd /java #进入到该目录
6:#tar zxvf mysql-5.1.34.tar.gz #解压后,在该目录下会出现一个同名的文件夹
7:cd /java/mysql-5.1.34
8:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 #参数设置
9:make
10:make install
11:cp support-files/my-medium.cnf /etc/my.cnf #如果/etc/my.cnf已存在,则先备份,再删除
12:vi /etc/my.cnf #将log-bin=mysql-bin注释掉
13:cd /usr/local/mysql
14:bin/mysql_install_db --user=mysql #初始化mysql
此时可能出现091007 15:52:28 [ERROR] /usr/local/mysql51/libexec/mysqld: unknown option ‘–skip-federated’错误,
解决方案:
情况一:以前没有装过mysql,
解决方法:将my.cnf里的文件中的skip-federated注释掉。重新执行mysql_install_db即可。
情况二:之前有装过mysql,并且my.cnf是放在/etc下面,
解决方法:根据my.cnf优先级当前的mysql会优先去找/etc下的my.cnf,如果旧的/etc/my.cnf里有skip-federated这个选项,就会产生上面的错误提示,而新指定的my.cnf所在的目录中的my.cnf是没有skip-federated这个选项的。因此将/etc/my.cnf重命名一下,不要跟my.cnf一样就可以了。重新执行mysql_install_db即可。
15:chown -R root . #改当前目录的捅有者为root。注意,最后有个 . 啊,表示当前目录
16:chown -R mysql var #-R表示递归之下的所有目录
18:bin/mysqld_safe --user=mysql & #启动mysql
---------------------------更改mysql的root用户密码----------------------------
19:bin/ mysqladmin -uroot password 123456 #在mysql正常启动的情况下,更改root用户的登录密码
20:bin/ mysql -uroot -p #输入此命令后,会提示你输入root用户密码123456,
21:show databases; #如果查出所有数据库,则安装成功
-------------------------把mysql加入到系统服务中--------------------------------
22:cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld #加入到系统服务中,就可以通过service mysqld start|stop|status|restart等进行管理,
很是方便,就不用再到/usr/local/mysql5.0.45/bin/启动 mysql了
--------------------------------配置 mysql环境变量----------------------------------
23:cd /root #回到你的个人主目录,我这里是用root登陆的
cp .bashrc .bashrc.bak #备份一下吧
vi .bashrc
在最后加入:
export PATH=/usr/local/mysql/bin:$PATH:.
export PS1='\u@\H:\w\$ '
source ~/.bashrc #回到终端再输入此命令,以使刚修改的起作用,~代表用户主目录
env #打印当前用户的环境变量
这样就可以用#mysql -uroot -p进行连接mysql
------------------------------ 让Linux开放3306端口--------------------------------
25:service iptables stop
vi /etc/sysconfig/iptables
在最下面加入 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables start