日期:2014-05-16  浏览次数:20728 次

mysql 入门 安装
1:从官网下载linux 安装版本的rpm 包
  下载如下的两个包
   MySQL-client-5.5.27-1.rhel5.x86_64.rpm
   MySQL-server-5.5.27-1.rhel5.x86_64.rpm

然后采用rpm 指令安装
 
   rpm -ivh MySQL-client-5.5.27-1.rhel5.x86_64.rpm --nodeps    这种方式安装是安装到默认的路径,这里建议安装到指定的目录。在指定目录的时候 --prefix=/usr/local/mysql但是有的时候会报错:package MySQL-server is not relocatable 这个意思是说改包的安装是不允许重新定向的。

   我这里走的是默认配置。
    怎么样才能知道我们的mysql默认安装在哪里呢? 采用如下的指令
[root@opensource ~]# find / -name mysql -print
/etc/logrotate.d/mysql
/etc/rc.d/init.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql
/usr/lib/mysql
/usr/include/mysql
/usr/share/mysql
/usr/bin/mysql
data默认目录:/var/lib/mysql
mysql默认安装目录:/usr/share/mysql



   有的时候我们的这个机器被被人安装过,可能在安装后总是启动不了,因为环境乱了,为了不受干扰(因为我也是菜鸟),我决定将之前采用rpm安装的一些mysql程序去掉。可以采用
  
   rpm -qn |grep mysql 查看安装了多少


   然后依次采用rpm -e 名称   --nodeps  --allmathces(有的时候有重复的安装包,需要加上这个指令才能清除)

   由于我的这个机器之前被被人安装过,所以环境比较乱
   1:我首先将系统  /etc/my.inf 文件进行了替换 替换的文件来自mysql的安装目录 /usr/share/mysql  my-medium.cnf 这个配置信息
   2:然后启动 这个时候出现了错误
   Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
   原因是重装的时候数据目录不一致导致

   这个时候,需要进行如下的操作:
   1) 删除 /var/lib/mysql 目录下的  mysql-bin.index文件 
   2) 到usr/bin 下面执行 mysql_install_db   --user=mysql  --datadir=/var/lib/mysql (这个是你的data目录)

   再次启动 ok。