ubuntu 编译安装mysql?ubuntu安装docker教程

Ubuntu下mysql编译安装

安装必备工具

编译安装需要其他安装程序支持,推荐采用编译安装各种所需包,此处为了方便,使用ubuntu提供的apt-get安装方法。

sudo apt-get install cmake libncurses5-dev bisong++ build-essential chkconfig

安装完成后,即可以开始mysql的编译安装。

添加用户组并新建安装目录

添加mysql用户组

sudo groupadd mysql

创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

sudo useradd-r-g mysql mysql-s/bin/false

创建mysql安装目录

sudo mkdir-p/usr/local/mysql

创建mysql的data安装目录

sudo mkdir-p/usr/local/mysql/data

给mysql用户授予data目录及其目录下文件所有权限

sudo chown-R mysql:mysql/usr/local/mysql/data

编译安装mysql

去mysql官网下载最新安装包,下载至/var/opt/目录,进入目录,解压安装文件。

sudo tar-zxvf mysql-5.6.16.tar.gz

cd mysql-5.6.16

sudo cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/usr/local/mysql/data

开始编译安装,使用sudo make-j 8以多核心运行,加快编译过程。

自此安装基本完成

配置mysql

创建符号链接,使mysql可直接访问

sudo ln-s/usr/local/mysql/bin/mysql/usr/bin/mysql

复制配置文件到etc目录下,设置服务脚本

sudo cp./support-files/my-default.cnf/etc/my.cnf

sudo cp./support-files/mysql.server/etc/init.d/mysqld

将Mysql服务加入到系统启动列表

sudo chmod+x/etc/init.d/mysqld

sudo chkconfig mysqld on

初始化mysql数据目录

sudo/usr/local/mysql/scripts/mysql_install_db--defaults-file=/etc/my.cnf--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql

至此mysql安装完成

设置mysql登录密码

启动mysql服务,设置密码

sudo/usr/local/mysql/bin/mysqladmin-u root password newpassword

测试mysql是否成功安装

使用mysql命令,输入密码能成功进入,则说明已经成功安装mysql。

将mysql加入环境变量

将mysql加入环境变量,可以直接在命令行中输入mysql进入数据库。

echo"export PATH=/usr/local/mysql/bin:$PATH">>/etc/profile

测试环境变量是否成功添加

mysql-u root-p

输入密码能成功进入,则说明已经成功安装mysql。

Ubuntu下编译安装MySQL5.7

在Ubuntu下编译安装MySQL5.7,您需要遵循一系列步骤来确保正确设置。首先,您需要对特定编译选项进行配置,例如:

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_READLINE=1

-DWITH_LIBWRAP=0

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DWITH_SSL=system

-DWITH_ZLIB=system

-DWITH_BOOST=/home/alex/Downloads/boost_1_59_0

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

如果在编译过程中遇到有关ncurses的错误,您需要安装libncurses5-dev包来解决。

编译完成后,您可以通过执行"make&& make install"来编译并安装MySQL。此步骤可能需要一定时间,取决于您的机器配置。接下来,创建MySQL所属的用户和组:

使用"groupadd mysql"创建用户组,然后使用"useradd-g mysql mysql"创建用户。接下来,使用"chown-R mysql:mysql/usr/local/mysql/data/mysql"更改数据目录的权限。

初始化MySQL时,运行以下命令:

./bin/mysqld--initialize-insecure--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data/mysql

此命令不设置密码,只用于初始化。

接下来,拷贝配置文件并进行必要的修改,例如:

将support-files/my-defaults.cnf文件拷贝到/etc/my.cnf,然后修改my.cnf中的basedir、datadir和port等属性。同时,将support-files/mysql.server文件拷贝到/etc/init.d/mysqld,并给予执行权限:

cp support-files/my-defaults.cnf/etc/my.cnf

cp support-files/mysql.server/etc/init.d/mysqld

chmod 755/etc/init.d/mysqld

最后,启动MySQL服务:

使用"service mysqld start"或"etc/init.d/mysqld start"命令启动服务。

ubuntu上源码编译安装mysql5.7.27

在Ubuntu系统上源码编译安装MySQL5.7.27涉及到多个步骤,旨在实现自定义配置与优化。首先,通过查看发行版本信息和内核版本来了解当前系统的状态。命令如下:

#cat/etc/issue

#cat/proc/version

#uname-a

接着,创建必要的组和用户以确保MySQL服务的权限正确。具体操作包括:

#sudo groupadd mysql

#sudo useradd-r-g mysql mysql

随后,创建MySQL的安装目录与相关目录以存放数据、日志和源码。

#mkdir-p/usr/local/mysql5727/installdir

#mkdir-p/usr/local/mysql5727/datadir/3306/data

#mkdir-p/usr/local/mysql5727/logdir/3306

#mkdir-p/usr/local/mysql5727/src

安装构建工具,包括cmake、bison、gcc和ncurses,确保编译环境的完整性。

#sudo apt-get install cmake

#sudo apt-get install bison

#sudo apt-get install gcc

#sudo apt-get install libncurses5-dev

下载并解压MySQL与MySQL-Boost,注意不要将两者解压至同一目录以避免文件覆盖。确保下载链接的准确性。

下载:

配置并执行cmake来准备编译参数,确保MySQL按照指定配置进行编译。

#sudo cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5727/installdir-DMYSQL_DATADIR=/usr/local/mysql5727/datadir/3306/data-DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock-DMYSQL_TCP_PORT=3306-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=ON-DSYSCONFDIR=/etc-DDOWNLOAD_BOOST=1-DWITH_BOOST=/usr/local/mysql5727/src/mysql-boost

执行编译命令,使用多线程优化编译效率。

#sudo make-j 2

完成编译后,进行安装。

#sudo make install

最后,配置MySQL并初始化数据库以准备使用。

整个过程旨在实现Ubuntu系统上MySQL5.7.27的自定义源码编译安装,通过上述步骤,用户能够根据实际需求进行参数调整和优化,确保MySQL服务在特定环境下的稳定运行。

阅读剩余
THE END