linux下安装mysql

     1:安装文件为:mysql-5.1.34.tar.gz

      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

你可能感兴趣的:(数据库,mysql,linux,tcp,service,Path)