centos 6.9非编译源码安装mysql5.7

简介:
mysql5.7与它的早期版本,在部署上还是有很多不一样,centos6.9 安装mysql5.7时,可用 cmake编译安装、也可用yum install命令安装、以及用源码非编译安装 三种方式
如下过程同样支持 centos 6.*下安装mysql5.7 ,不清楚是否支持centos 7.*,不支持mysql 5.7以下版本安装,本文采用源码非编译安装的方式,每个步骤都已亲自测试。

注: 好多博客在centos6.9下安装mysql5.7时,都是用cmake编译安装,比如如下文章: http://blog.csdn.net/ccren/article/details/73414480
但是我在mysql官网上下载的包: mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz , 只支持 非编译源码安装。建议学习者采用cmake或者本文中描述的源码非编译安装方式,
尽量不要用yum install安装

软件环境:
centos 版本: 6.9
mysql 版本: mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

安装步骤:
二、解压 tar xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 到任意指定路径,如/usr/local/mysql
我电脑上的规划:
/usr/local/mysql 存放mysql 程序路径,即将 mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 中的代码解压到 /usr/local/mysql路径中
/data/mysql 是存放mysql数据的路径
三、创建mysql用户组及用户
groupadd mysql
useradd -r -g mysql mysql
四、命令行安装mysql
进入路径 /usr/local/mysql安装 mysql:
4.1 ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --initialize
此时可能会报 error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 错误,
具体可执行如下命令解决:
4.2 yum remove libnuma.so.1
4.3 yum -y install numactl.x86_64
4.2、4.3安装后,再执行4.1命令,会产生mysql初始化密码,一定要 记住该密码,用于后面第一次做登录
五、更改mysql配置文件(/etc/my.conf),
我贴出如下我的全部配置信息,一定要根据自己本地路径规划,更改为自己本地相应路径
刚开始安装mysql时,my.conf中的值比较少,后续如果有特殊的mysql配置,可以继续在my.conf中更改
六、启动mysql服务
5.1 在/usr/local/mysql下执行命令: ./support-files/mysql.server start 关闭: ./support-files/mysql.server stop

七、将mysql放入service中
cp mysql.server /etc/init.d/mysqld (mysql.server文件在 /usr/local/mysql/support-files 下)

八、启动mysql
启动之前,将/data/mysql 文件夹及子文件全部chown mysql:mysql -R mysql,改为mysql owner, chmod 755 -R权限,
将/usr/local/mysql 文件夹及子文件全部chown mysql:mysql -R mysql,改为mysql owner,chmod 755 -R权限
启动: service mysqld start (start之前如果已经用 ./support-files/mysql.server start 开启,一定要 用 ./support-files/mysql.server stop 关闭,才能使用service mysqld start 开启,
否则service mysqld start时,会报错,目前暂时不清楚原因

九、配置环境变量,登录mysql
9.1 vim /etc/profile 中最后面配置值: export PATH=$PATH:/usr/local/mysql/bin ,然后用source /etc/profile 启用新配置的值
9.2 登录mysql : mysql -u root -p
此时提示需要输入的密码就是上面 4.1步时产生的随机密码
登录进去后,使用任何语句之前,提示需要重新设置密码,如下图:
此时可用如下命令设置新的密码:
alter user user() identified by "123456";
然后 flush privileges;

重新登录时就可用新设置的密码登录了

十、让mysql支持远程客户端登录
虽然我们再my.conf中设置了bind-address:0.0.0.0,但是目前还是不能远程登录mysql,需要用如下命令执行,才能支持数据库远程登录:
grant all privileges on *.* to 'root'@'%' identified by '123456';
flush privileges;

十一,完成mysql 5.7在centos 6.9上的安装。 上述过程虽然只是在centos 6.9中验证,但是同样支持centos6.*系列, 已验证,支持centos 7.*

猜你喜欢

转载自blog.csdn.net/meiliangdeng1990/article/details/79317241