CentOS7安装MySql5.6(源码安装)

一、先卸载旧版本(如果已经安装)

1)、检查是否有安装

rpm -qa | grep mysql

 2)、卸载

rpm -e mysql -libs

 如果有依赖无法删除加上--nodeps强制删除

二、安装MySql

1)、安装编译代码需要的包

yum -y install make gcc c++ cmake bison-devel ncurse-devel

#yum install gcc-c++
#yum install ncurses-devel
#yum install bison

CentOS7安装MySql5.6(源码安装)_第1张图片

2)、下载上传mysql源码安装包并上传到/opt目录

3)、解压安装包

tar xvf mysql-5.6.14.tar.gz

4)、编译源码

cd mysql-5.6.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_ST0RAGE_ENGINE=1 -DWITH_INN0BASE_ST0RAGE_ENGINE=1 -DWUH_MEM0RY_ST0RAGE_ENGINE=1-DWITH_READUNE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306  -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8

CentOS7安装MySql5.6(源码安装)_第2张图片

5)、编译安装

make && make install

CentOS7安装MySql5.6(源码安装)_第3张图片

 三、配置MySql

1)、查看是否有mysql用户列表

cat /etc/passwd

 2)、查看是否有mysql用户组

cat /etc/group

3)、创建mysql用户组

groupadd mysql

4)、创建mysql用户分配到mysql组

useradd -g mysql mysql

 5)、修改/user/local/mysql用户和用户组权限

chown -R mysql:mysql /usr/local/mysql

6)、初始化配置

进入安装目录

cd /usr/local/mysql

执行初始化脚本

注意:

从 MySQL 5.7.6 开始,mysql_install_db已被弃用,因为它的功能已集成到 MySQL 服务器mysqld中。要初始化 MySQL 安装,请使用--initialize或--initialize-insecure选项调用mysqld。

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --collation-server=utf8_general_ci -DDefault-charset=utf8

CentOS7安装MySql5.6(源码安装)_第4张图片

 7)、修改系统默认mysql配置文件为其他名字避免干扰我们自己的配置文件

CentOS7安装MySql5.6(源码安装)_第5张图片

mv /etc/my.cnf /etc/my.cnf.bak

 8)、启动MySql

拷贝服务器脚本到init.d目录,并设置开机启动(在/user/local/mysql下执行)

cp support-files/mysql.server /etc/init.d/mysql

修改 my.cnf编码集

CentOS7安装MySql5.6(源码安装)_第6张图片

 设置mysql自启动

chkconfig mysql on #任何运行级别都自启动
service mysql start  #启动服务

9)、修改root密码

进入bin目录

cd /usr/local/mysql/bin

进入数据库

./mysql -uroot

 CentOS7安装MySql5.6(源码安装)_第7张图片

修改密码

mysql>SET PASSWORD=PASSWORD('root');

 

退出重新登入,需要密码才能登入

CentOS7安装MySql5.6(源码安装)_第8张图片

 10)、配置mysql环境变量

编辑vim /etc/profile文件

vim /etc/profile

CentOS7安装MySql5.6(源码安装)_第9张图片

刷新配置文件

source /etc/profile

CentOS7安装MySql5.6(源码安装)_第10张图片

11)、配置mysql远程访问

防火墙开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重启防火墙

firewall-cmd --reload

登入mysql远程授权 

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; 

 

 刷新配置

flush privileges; 

测试远程连接

 CentOS7安装MySql5.6(源码安装)_第11张图片

 

 

你可能感兴趣的:(CentOS,centos7,mysql)