下载mysql包
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
或者百度网盘下载
链接:https://pan.baidu.com/s/1ZiWdrSWT4qLa6C19vppvwA?pwd=1fwt
提取码:1fwt
自编译
登录到root用户
su root
更新系统包
apt -y install make cmake gcc g++ perl bison libaio-dev libncurses5 libncurses5-dev libnuma-dev libssl-dev pkg-config
添加mysql用户组和用户
groupadd mysql useradd -r -g mysql mysql
预设一些目录
rm -rf /opt/mysql mkdir -p /opt/mysql/download # 存放mysql等安装包 mkdir -p /opt/mysql/install # 存放安装后的软件 mkdir -p /opt/mysql/data # 存放数据 mkdir -p /opt/mysql/log # 存放日志 chown -R mysql:mysql /opt/mysql
将下载的mysql包放入到 /opt/mysql/download 目录下
解压
cd /opt/mysql/download/ tar -zxf mysql-boost-5.7.41.tar.gz #这里包版本可能会变
预编译
cd mysql-5.7.41/ cmake \ -DCMAKE_INSTALL_PREFIX=/opt/mysql/install \ -DMYSQL_UNIX_ADDR=/opt/mysql/install/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/opt/mysql/data \ -DMYSQL_TCP_PORT=3306 \ -DWITH_SSL=system \ -DWITH_BOOST=boost
echo $? 0 # 如果是0,预编译通过,其他数字,表示失败,自行排错 # 编译参数的参考文档:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
正式编译,耐心等待
make -j4 make install
修改安装目录的所有者和所属组
chown -R mysql:mysql /opt/mysql chgrp -R mysql /opt/mysql
初始化密码
# 初始化,生成一个临时的mysql root用户密码 /opt/mysql/install/bin/mysqld --initialize --user=mysql
# 启动mysql,修改root密码为123456 /opt/mysql/install/support-files/mysql.server start # 启动后,按回车回到命令行 /opt/mysql/install/bin/mysql -u root -p Enter Password: # 这里输入刚才生成的密码 set password for root@localhost = password('123456');
将mysql注册为系统服务
# 目前不太方便,系统没有mysql这个命令,没有用设置开机启动。 # 先停止mysql /opt/mysql/install/support-files/mysql.server stop cp /opt/mysql/install/support-files/mysql.server /etc/init.d/mysqld /etc/init.d/mysqld start # 这一步自动注册成systemd服务了,可以使用systemctl管理mysql了 chmod +x /etc/init.d/mysqld systemctl stop mysqld systemctl start mysqld systemctl enable mysqld
添加mysql、mysqldump、mysqlpump等一系列命令
vim /etc/profile # 文件末尾追加 PATH=$PATH:/opt/mysql/install/bin
验证mysql命令
source /etc/profile mysql -u root -p Enter password: 123456
重启系统
reboot