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。