ubuntu 源码安装mysql?ubuntu安装apache

大家好,今天来为大家解答ubuntu 源码安装mysql这个问题的一些问题点,包括ubuntu安装apache也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

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服务在特定环境下的稳定运行。

Ubuntu源码安装MySQL官方标准步骤

安装Ubuntu系统MySQL源码的方法如下:

一、安装所需工具

在终端输入指令:sudo apt-get install g++ gcc make automake perl libncurses5-dev kdelibs_dev kdelib,以确保所有必要工具已安装。

二、下载并解压源码

使用指令cd~/Downloads后,输入tar zxvf mysql-6.0.2-alpha.tar.gz,将MySQL源码包解压至当前目录。

三、设置安装路径与编译

使用cd mysql-6.0.2-alpha进入源码包目录,然后执行./configure--prefix=/usr/local/mysql以指定安装路径。接下来,使用make命令进行编译。

四、进行安装与配置

使用sudo make install命令进行安装。复制解压包内的my-medium.cnf设置文件至/etc/目录,以实现系统统一配置。接着,创建执行程序软链接,方便访问相关命令。

五、创建MySQL用户组与用户

使用sudo groupadd mysql命令创建用户组mysql,然后在该组下使用sudo useradd-g mysql mysql命令创建用户mysql。

六、初始化MySQL数据库

进入安装目录/usr/local/mysql后,使用sudo bin/mysql_install_db--user=mysql命令创建MySQL数据库的授权表。完成后,手动重启服务器。

七、调整文件权限

使用sudo chown-R root.命令将/usr/local/mysql/目录下的所有文件更改为根用户root所有。接着,使用sudo chown-R mysql var命令将/usr/local/mysql/var/目录下的所有文件更改为用户mysql所有。最后,使用sudo chgrp-R mysql.命令将/usr/local/mysql/目录下的所有文件更改为用户组mysql所有。

八、启动MySQL服务

在终端执行sudo bin/mysql_safe--use=mysql&命令,以后台方式初始化并测试MySQL服务。

Ubuntu下编译安装MySQL双实例并配置主从复制

一.安装前准备,下载Mysql源码包推荐官方站点,配置Ubuntu环境,添加mysql用户组和用户:groupadd mysql, useradd-g mysql mysql。创建安装所需目录:master实例安装目录:mkdir/opt/mastermysql, mkdir/opt/mastermysql/data;slave实例安装目录:mkdir/opt/slavemysql, mkdir/opt/slavemysql/data。更改权限:chown mysql:mysql-R/opt/mastermysql/data, chown mysql:mysql-R/opt/slavemysql/data。

二.安装master实例。将源码包复制到主目录/root,解压:cd/root, mkdir mastermysql, tar-xv-f mysql-5.5.18.tar.gz-C~/mastermysql。进入到源码目录:cd mastermysql/mysql-5.5.18,编译配置:cmake-DCMAKE_INSTALL_PREFIX=/opt/mastermysql-DSYSCONFDIR=/opt/mastermysql/etc-DMYSQL_DATADIR=/opt/mastermysql/data-DMYSQL_TCP_PORT=3307-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock-DMYSQL_USER=mysql-DEXTRA_CHARSETS=all-DWITH_READLINE=1-DWITH_SSL=system-DWITH_EMBEDDED_SERVER=1-DENABLED_LOCAL_INFILE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITHOUT_PARTITION_STORAGE_ENGINE=1。执行编译和安装:make, make install。初始化数据库:make/opt/mastermysql/etc, cp support-files/my-medium.cnf/opt/mastermysql/etc/my.cnf。创建管理mysql数据库的shell脚本:mkdir/opt/mysql/init.d, cp support-files/mysql.server/opt/mastermysql/init.d/mysql。赋予shell脚本可执行权限:chmod+x/opt/mastermysql/init.d/mysql。

三.安装slave实例。将第二步中所有的master字符替换成slave, configure中的DMYSQL_TCP_PORT参数换成3308。

四.配置master-slave。启动master-slave实例:/opt/mastermysql/init.d/mysql start,/opt/slavemysql/init.d/mysql start。配置master:vi/opt/mastermysql/etc/my.cnf,添加:server-id=1, log-bin=mysql-bin。登陆master实例,创建复制账户:/opt/mastermysql/bin/mysql-uroot,grant replication on*.* repl@localhost identified by'123456'。查询master状态:show master status\G;记录File,Position的值。登陆slave实例,配置master-slave:change master to master_host='127.0.0.1',master_port=3307,master_user='repl',master_password='123456',master_log_file='上述File的内容',master_log_pos='上述Position的内容';start slave;

五.测试。在master上创建表,并插入数据,在slave上查看是否有此表和数据。

六.总结。上述步骤是在本人配置成功后边回忆边写的,难免有疏漏的地方,欢迎大家批评指正。只要能够明白源码安装的过程,主从复制便十分简单。

阅读剩余
THE END