VMware10上CentOS6.5安装MySQL2.6.26

来源:互联网 发布:php蜘蛛池程序 编辑:程序博客网 时间:2024/05/22 05:04
捣鼓了一天终于安装好了MySQL,记录一下成果,以后也许还能用得上。

本来是准备在Windows上安装MySQL的,可惜弄了很长时间网上找了很多资料还是没能解决1067谜题,于是罢手Windows安装转向Linux上安装。我之前在VMware上安装了CentOS,刚好可以用来安装MySQL,不过虚拟机上的网络配置问题着实麻烦,网络不稳定分分钟把人坑死,后来换了个稳定的网络环境才成功下载了安装包。

为了更好的了解MySQL的配置,所以我下载的版本是mysql-5.6.26-linux-glibc2.5-i686.tar.gz。下载的链接旁边有一个MD5校验码,出于好奇我在网上搜索了计算文件MD5的方法,找到一种使用md5sum计算的方式,具体命令如下:

md5sum ysql-5.6.26-linux-glibc2.5-i686.tar.gz | cut -d ' ' -f1
计算MD5用了几秒钟,结果与MySQL官网给出的MD5一致。
接下来着手解压缩安装包,同时将解压缩的文件存放在/usr/src/mysql(其他地方也可以)路径下。正常情况下没有/usr/src/mysql这个文件夹,所以得先创建,两道命令如下:
mkdir /usr/src/mysql
tar -zxvf mysql-5.6.26-linux-glibc2.5-i686.tar.gz -C /usr/src/mysql
解压缩完成后会在/usr/src/mysql文件夹下出现mysql-5.6.26-linux-glibc2.5-i686文件夹,其中包含MySQL的各种文件。
接下来要设置mysql-5.6.26-linux-glibc2.5-i686文件夹及其子文件的所属者和所属组,此时应已切换至root,而后使用如下命令:
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/src/mysql/mysql-5.6.26-linux-glibc2.5-i686
查看/usr/src/mysql/mysql-5.6.26-linux-glibc2.5-i686/support-files/mysql.server可以了解到MySQL的默认安装路径名是/usr/local/mysql(当然这是我后来才知道的,实际上我把它设置成了/usr/local/bin/mysql,不过不打紧,有补救方法),现在我们已经把MySQL解压缩,要怎样解决默认路径问题呢?实际上有两种方法,一种是移动并改名到/usr/local/mysql目录下,另一种是设置软连接,具体命令分别如下:
mv /usr/src/mysql/mysql-5.6.26-linux-glibc2.5-i686 /usr/local/mysql
ln -s /usr/src/mysql/mysql-5.6.26-linux-glibc2.5-i686 /usr/local/mysql
如果是设置软连接的话不要忘记修改mysql文件的所属者和所属组为mysql
上面的设置完成后继续设置MySQL Server环境,将工作目录切换至/usr/local/mysql目录下(不然后面的运行会出错,可以通过mysql.server了解到),复制support-files/mysql.server到/etc/init.d/mysql并启动,具体命令为
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql
cp support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start
正常情况下MySQL Server是可以成功启动的,接下来可以使用mysql连接数据库了。可以使用mysql安装目录下的bin/mysql_secure_installation进行配置,修改root的密码,也可以使用其他方法修改,可以在网上或书籍里搜索相关资料。
在这里使用mysql一般可能会出现的问题有
-bash: mysql: command not found或
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
第一个问题是环境变量问题,PATH应添加MySQL安装目录下的bin目录,解决问题的方法如下:
修改PATH,在/etc/profile的适合位置加上PATH=¥PATH:/usr/local/mysql/bin,然后source /etc/profile;
第二个问题的解决方法如下:
mysql --socket=/var/lib/mysql/mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
以上是我安装MySQL的一些心得,写在这里跟大家分享,同时也记录自己的成长,祝大家都学有所得!
0 0
原创粉丝点击