centos7下源码编译安装mysql
1、安装依赖
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison
2、新建用户组和用户mysql
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql 这里设置不让mysql用户登录shell
3、创建mysql安装目录和data目录
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
并赋予权限
chown -R mysql:mysql /usr/local/mysql
4、下载源码包
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.40.tar.gz
根据自己的需求,下载相应的源码包,这里选择5.6.40版本
5、解压源码包
tar -xzvf mysql-5.6.40.tar.gz
进入解压后的目录
cd mysql-5.6.40
6、预编译mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=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 -DDEFAULT_COLLATION=utf8_general_ci
7、编译并安装
make && make install
8、对mysql数据库进行初始化
cd /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
9、拷贝服务脚本到init.d目录
cp support-files/mysql.server /etc/init.d/mysql
10、设置mysql开机启动
chkconfig mysql on
11、创建软连接
ln -s /usr/local/mysql/bin/* /usr/bin/
12、新建目录/var/log/mariadb和 /var/lib/mysql和文件/var/log/mariadb/mariadb.log
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
13、修改配置文件
配置文件路径在预编译时指定的,按照上面的安装在/etc/my.cnf
vi /etc/my.cnf
data路径和socket路径修改为:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
14、启动mysql
service mysql start
15、设置mysql密码
mysqladmin -u root password xxxxx
- Centos 7 源码编译安装mysql 5.6.22(整理篇)
- centos下mysql源码编译安装和主备异步配置
- CentOS 6.5环境源码编译安装MySQL 5.6.34
- CentOS5.6下使用cmake编译MySQL5.5.13源码和安装笔录
- CentOS 6.6 下源码编译安装MySQL 5.7.5
- CentOS 6.6 下源码编译安装MySQL 5.7.5
- CentOS7下源码安装mysql5.6
- CentOS 7 源码编译安装MySQL 5.7.14(1)
- Centos-Server-Mysql服务(源码编译安装)--(三)
- CentOS 5.X 源码编译安装LAMP(Apache+MySQL+PHP)
- CentOS 7下LAMP源码安装(4)安装mysql
- centos6.5环境源码编译安装mysql5.6.34
- CentOS6.4编译源码安装mysql-5.0.41
- centos6源码编译安装MySQL5.6
- 在CentOS 7上源码编译安装MySQL 5.7
- CentOS 源码编译安装LAMP(Apache MySQL PHP)
- MySQL 源码编译安装(CentOS-6.7 + MySQL-5.6.26)
- CentOS 编译源码安装MySQL-5.6.16
- CentOS 7.4 使用源码包编译安装MySQL 5.7.20
- centos7下源码安装mysql5.6