您的位置:首页 > 运维架构 > Linux

Centos7中安装mysql 5.6

2016-04-24 15:21 666 查看
1.Centos 7 默认不支持mysql (都是因为钱),所以centos 7默认支持的是mariadb,如果一定要在centos 7上安装mysql ,需要卸载MariaDB,否则会冲突,执行这个命令:
rpm -qa | grep mariadb

这时会出现一些列表,都是mariadb的包,接下来我们要卸掉,执行如下命令
rpm -e –nodeps mariadb-libs-XXXXX.x86_64
[color=red](注意这里的xxxx, 要根据第三步出现的列表 ,挨个卸)卸完后,就可以安装mysql了[/color]
2.下载mysql源码,我下载的是:mysql-5.6.29.tar.gz,下载地址:
http://dev.mysql.com/downloads/mysql/
选择自己需要的版本,如图:

下拉列表选择source code,这样才能看到源码版的,

如下图,既是源码版,选择下载

这里个人不太喜欢rpm方式,装完以后文件比较分散,还不能自己改动位置,不过这种方式安装比较简单
3.用ftp工具上传到linux服务器,我上传到的是opt文件下
4.解压,cd在opt文件下,命令如下:
cd /opt
tar zxvf mysql-5.6.23.tar.gz

5.安装必要的包
sudo yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper

6.进入mysql源码目录,生成makefile,注意带“点”
cmake .

7.编译,过程比较漫长(由于oracle的问题),多等一会
make

8.安装
sudo make install

mysql将会安装到/usr/local/mysql路径。
9.添加MySQL用户和组
sudo groupadd mysql  
sudo useradd -r -g mysql mysql

10.修改目录和文件权限,安装默认数据库,注意带“点”
cd /usr/local/mysql  
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo scripts/mysql_install_db --user=mysql

授权
sudo chown -R root . 
sudo chown -R mysql data

11.在/etc下重建my.cnf文件
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[client]
port=3306
default-character-set=utf8



12.启动mysql,注意加上"&"
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

CentOS7 不能使用service控制mysql服务,而源码安装的mysql也没有提供Systemd的控制脚本。于是编辑/etc/rc.d/rc.local文件,添加mysql的开机启动命令。
/usr/local/mysql/bin/mysqld_safe --user=mysql &

然后给/etc/rc.d/rc.local添加可执行权限
sudo chmod a+x /etc/rc.d/rc.local

13.修改root密码
/usr/loca/mysql/bin/mysql -uroot  
use mysql;
UPDATE user SET password = PASSWORD('test2015') WHERE user = 'root';

增加远程用户权限,最好不要用root,直接使用下面命令创建新用户,并赋予远程访问权限
GRANT ALL PRIVILEGES ON *.* TO newUser@'%' IDENTIFIED BY 'newPwd';

刷新权限,也可以重启mysql服务
FLUSH PRIVILEGES;

至此,基本安装完成,可以用Navicat等工具进行远程连接

查找进程及杀掉进程
ps -aux | grep tomcat
kill -9 7558

查找文件
find -name my.cnf

重启服务
service mysql restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: