centos/linux 源码安装mysql详细记录
一、检查系统是否安装老版本,有的话干掉
#yum list installed | grep mysql
mysql57-community-release.noarch el7-11 @/mysql57-community-release-el7-11.noarch #yum -y remove mysql57-community-release.noarch
二、安装及配置
进入文件夹 cd /usr/local
# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
(如果不能在服务器上下载,那么可以直接下载到本地然后传到服务器上即可) # tar -xvzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
把mysql-5.7.20-linux-glibc2.12-x86_64重命名为 mysql
里面文件是已经安装过的文件了,不需要再make 安装
三、创建my.cnf
vim /etc/my.cnf
[client]
port=3306
default-character-set=utf8
socket=/tmp/mysql.sock #设置默认scok链接路径
[mysqld]
basedir=/usr/local/mysql #安装路径
port=3306
datadir=/var/lib/mysql #数据路径
socket=/tmp/mysql.sock #开始服务时sock存放位置
user=mysql
四、创建数据存放的位置
/var/lib/mysql 并赋予mysql权限 【如果之前没有mysql组和用户,应该先创建,这里就不介绍了】
chown -R mysql:mysql /var/lib/mysql
五、启动mysql
首先初始化mysql
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --initialize-insecure --explicit_defaults_for_timestamp --basedir=/usr/local/mysql --datadir=/var/lib/mysql/ --user=mysql
之后启动mysql
./mysqld_safe --defaults-file=/etc/my.cnf --datadir=/var/lib/mysql/ --user=mysql &
如果想要使用 service mysqld start 这样的启动方式,那么按照下面的方式操作:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
然后就可以用
service mysqld start 启动mysql