简介:
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
安装步骤:
一、获取mysql : wget
https://cdn.mysql.com//Downloads/MySQL-5.7/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.*
参考文章:
http://blog.csdn.net/fuck487/article/details/77319640?locationNum=1&fps=1
https://www.cnblogs.com/AllenJol/p/6609929.html