网上的教程看了不少,踩的坑也有,个人安装成功的整理如下,使用的是centos6.5系统
1.检查有没有安装过mysql,或者是不是没有卸载干净
rpm -qa | grep mysql
也许有多个相关文件,依次 rpm -e xx --nodeps 卸载,如:
rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps
2.创建mysql的用户组/用户, data目录及其用户目录
useradd -M -s /sbin/nologin mysql
mkdir /opt/mysql
mkdir /opt/mysql/data
3.解压安装包并将解压包里的内容拷贝到mysql的安装目录/home/mysql
cd /tools/
tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
cd mysql-5.7.17-linux-glibc2.5-x86_64
mv * /opt/mysql/
4.初始化mysql数据库
cd /opt/mysql/
bin/mysqld --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data --initialize
5.修改路径
mysql的tar.gz安装包的默认安装目录为/usr/local/mysql,需要修改/support-files/mysql.server文件的basedir和datadir目录路径
vim support-files/mysql.server
basedir=/home/mysql
datadir=/home/mysql/data
6.其他遇到一些错误总的一个解决方案
cp support-files/my-default.cnf /etc/my.cnf
chown -R mysql.mysql /opt/mysql/
touch /opt/mysql/data/localhost.localdomain.err
chown -R mysql.mysql /opt/mysql/
mkdir -p /usr/local/mysql/bin
ln -s /opt/mysql/bin/mysqld /usr/local/mysql/bin/mysqld
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
7.启功mysql
/etc/init.d/mysqld start
lsof -i:3306
bin/mysql -uroot -p'fasdgnB532' #登录,用的是上面初始化时生成的随机密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #修改初始密码