MySQL 源码编译安装 (学习笔记)
环境:Centos 7
版本:MySQL 5.7
安装目录:/usr/local/
一、安装 MySQL
# 进入安装目录
cd /usr/local/
# 获取 mysql
wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22.tar.gz
# 解压 apr
tar zxvf mysql-5.7.22.tar.gz
# 重命名解压文件 mysql-5.7.22,进入该目录
mv mysql-5.7.22 mysql
cd ./mysql
# 创建用户和组
groupadd mysql && useradd -r -g mysql mysql
# 将安装目录所有者及所属组改为mysql
chown -R mysql:mysql /usr/local/mysql
#安装依赖
yum install libaio
# 编译安装并初始化mysql,务必记住初始化输出日志末尾(root@localhost:后的字符串)的密码(数据库管理员临时密码)
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
二、编辑配置文件
vi /etc/my.cnf
在配置文件写以下内容:
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
user=mysql
key_buffer_size=16M
max_allowed_packet=8M
[mysqldump]
quick
三、启动 MySQL
# 启动 MySQL
/usr/local/mysql/support-files/mysql.server start
# 连接 MySQL ,输入临时密码
/usr/local/mysql/bin/mysql -u root -p
# 修改密码
set password for root@localhost = password('.....');
# 开放远程连接(如果不开放,无法远程连接数据库)
# 切换数据库
use mysql;
# 开放 root 远程连接
update user set user.Host='%' where user.User='root';
# 刷新权限
flush privileges;
现在可以用远程工具连接数据库。