• 每一次开始都给予了希望,希望最后的结果不会让我失望
  • 米多博客业务咨询QQ:168123365

Centos6.5安装mysql5.7(源码安装)

系统运维 米多工作室 449次浏览 已收录 1个评论

Centos版本CentOS release 6.5 (Final)

Mysql版本5.7.4

1.首先查看一下系统是否已安装mysql

[root@localhost ~]# rpm -qa | grep <a href="http://www.miduoyu.com/tag/mysql" title="查看更多关于mysql的文章" target="_blank">mysql</a>

如果安装了,则卸载

[root@localhost ~]# yum -y remove  包名

2.检测是否安装cmake,如果没安装则自行安装(可yum安装也可以源码包安装)

3.解压缩mysql-5.7.4-m14.tar.gz

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf <a href="http://www.miduoyu.com/tag/mysql" title="查看更多关于mysql的文章" target="_blank">mysql</a>-5.7.4-m14.tar.gz

4.将解压缩后的mysql-5.7.4-m14重命名(此步骤可以省略,纯属为了操作方便)

[root@localhost src]# mv <a href="http://www.miduoyu.com/tag/mysql" title="查看更多关于mysql的文章" target="_blank">mysql</a>-5.7.4-m14  mysql5.7

5.先创建mysql的用户和组

先查询是否已经存在mysql用户和组

[root@localhost src]# cat /etc/group | grep mysql
mysql:x:27:
[root@localhost src]# cat /etc/passwd | grep mysql
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash

如果没有查到则添加mysql用户和用户组

[root@localhost src]# groupadd mysql
[root@localhost src]# useradd -g mysql mysql -s /usr/sbin/nologin

6.创建mysql安装目录

[root@localhost src]# mkdir /usr/local/mysql
[root@localhost src]# mkdir /usr/local/mysql/data

7.编译安装mysql5.7

进入到刚才解压的mysql目录

如果未进行第4步操作的话,解压后的mysql文件夹名字是mysql-5.7.4-m14而不是mysql5.7,请注意

[root@localhost src]# cd /usr/local/src/mysql5.7/

cmake从mysql5.5起,mysql源码安装开始使用cmake了。

[root@localhost mysql5.7]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

make编译

[root@localhost mysql5.7]# make
...
...
编译过程省略

make install 安装

[root@localhost mysql5.7]# make install

8.初始化mysql数据库

[root@localhost mysql5.7]# cd /usr/local/mysql/
[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
...
...
省略过程

经过上述步骤后会在/usr/local/mysql/目录下生成my.cnf文件

更改权限

[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql

修改my.cnf配置文件

[root@localhost mysql]# vi /usr/local/mysql/my.cnf

添加以下内容:

[mysqld]   

basedir = /usr/local/mysql   

datadir = /usr/local/mysql/data   

log-error = /usr/local/mysql/mysql_error.log   

pid-file = /usr/local/mysql/mysql.pid   

user = mysql   

tmpdir          = /tmp  

9.启动mysql服务

[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld 
[root@localhost mysql]# /etc/init.d/mysqld  start

首次启动失败提示信息忘记记录了,但是日志文件记录下了error

[root@localhost mysql]# vi /usr/local/mysql/mysql_error.log

Centos6.5安装mysql5.7(源码安装)

经排查在/usr/local/mysql/data目录下生成的auto.cnf的用户和用户组不是mysql导致的

[root@localhost data]# chown -R mysql:mysql /usr/local/mysql/data/auto.cnf

Centos6.5安装mysql5.7(源码安装)


Mysql root用户初次登录

[root@localhost data]# /usr/local/mysql/bin/mysql -uroot -p
Enter password:

然后直接回车,提示Access Denied…难道root默认密码不是为空么…

经百度之后,原理是mysql5.7安装完成之后会在root家目录下生成保存数据库随机密码的文件.mysql_secret

[root@localhost ~]# cd ~
[root@localhost ~]# ll -a

Centos6.5安装mysql5.7(源码安装)

[root@localhost ~]# vi .mysql_secret

Centos6.5安装mysql5.7(源码安装)

知道密码后登录mysql,首次登录后会提示修改密码:

set password=password(‘root’)

之后就可以欢快的玩耍了。


mysql创建远程登录用户damon

mysql> create user damon identified by '123456';
mysql>GRANT ALL PRIVILEGES ON *.* TO damon@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>flush privileges;

第2句增加了一个damon用户授权通过本地机(localhost)访问,密码“123456”。第3句则是授与damon用户从任何其它主机发起的访问(通配符%)。

防火墙开放3306端口

[root@localhost ~]# vi /etc/sysconfig/iptables

添加如下内容

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

重启防火墙

[root@localhost ~]# service iptables restart

然后远程连接一下试试,okay了。


米多博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Centos6.5安装mysql5.7(源码安装)
喜欢 (1)
米多工作室
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 最近一个聊天系统程序含有慢查询语句,优化了一下索引,还是起到一定的作用的,mysql索引确实需要认真学习一下。。。 :mrgreen:
    小米2017-02-26 21:29 回复 Windows 7 | Chrome 56.0.2924.87