怎样在Ubuntu上编译安装MySQL

2020年1月6日 | 分类: 【技术】

【安装A:安装包】

参考:https://blog.csdn.net/wm609972715/article/details/83759266

下载:https://dev.mysql.com/downloads/repo/apt/

wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

选择MySQL-8.0 ,点击OK继续安装

执行更新命令:

sudo apt update

安装MySQL 8.0,执行命令:

sudo apt install mysql-server

上边安装完后,会让你设置 root 密码,输入后选择按 Enter 键,并再次确认密码。

使用 Tab键 选择 Ok 。

MySQL8.0采用了新的加密方式,与Ubuntu18.04有兼容问题;故选择下面的 Retain MySQL 5.x Compatibility

登录 MySQL :

mysql -u root -p

查看MySQL字符集,MySQL-8.0字符集默认为UTF-8,执行命令:

show variables like '%char%';

启动mysql数据库:

service mysql start

重启:

service mysql restart

关闭:

service mysql stop

删除 MySQL:

apt-get autoremove mysql-server

清理残留数据

dpkg -l |grep ^rc|awk '{print $2}' |xargs dpkg -P

【安装B:从源码编译】

参考:https://amon.org/mysql-compile

版本:mysql-5.7.28

几个依赖包:

apt-get install cmake bison libncurses5-dev

编译安装 Boost 1.59.0 :

参考:https://amon.org/boost

进入 mysql 命令行报错:

mysql segmentation fault core dumped

参考:https://www.cnblogs.com/tonnyChen/p/9083313.html

然鹅不想重新编译以验证。暂停。

【安装C:从源码编译】

下载:https://dev.mysql.com/downloads/mysql/
版本:mysql-server_8.0.18-1ubuntu18.04_amd64.deb-bundle.tar

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-server_8.0.18-1ubuntu18.04_amd64.deb-bundle.tar
tar -xf mysql-server_8.0.18-1ubuntu18.04_amd64.deb-bundle.tar

然鹅还是有问题。暂停。

【安装D:安装包】

参考:https://amon.org/mysql

然鹅报错:

Error: Package: mysql-community-server-8.0.18-1.el8.x86_64 (mysql80-community)            Requires: libpthread.so.0(GLIBC_2.3.3)(64bit)

参考:https://blog.csdn.net/chexlong/article/details/102581063

暂停。