Linux下源码安装MySQL
1、检查系统环境,删除系统自带的MySQL(mariadb)
在系统中查找MySQL或者Mariadb:
rpm -qa | grep mysql
rpm -qa | grep mariadb
删除MySQL:
rpm -e --nodeps ....
2、用包管理器yum下载wget工具,为了之后可以从网上下载MySQL的tar包
yum search wget //搜索wget
yum install ... //下载
3、下载MySQL数据库的tar包并解压到 /usr/local/目录下
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz //下载tar包
tar -xf mysql-5.6.37.tar.gz -C /usr/local/ //解压到 /usr/local/目录下
4、 分别执行以下命令,安装编译源码所需的工具和库
yum install gcc gcc-c++ ncurses-devel perl
yum groupinstall -y "Development tools" "Desktop Platform Development" "Server Platform Development"
yum -y install cmake
5、 创建数据库目录、mysql用户,并修改数据目录的属主
mkdir -pv /mydata/data //创建数据库目录
useradd -s /sbin/nologin mysql //创建mysql用户
chown -R mysql.mysql /mydata/data/ //修改目录权限
6、执行完上述步骤之后,基本的准备工作就完成了,接下来就执行安装步骤
i. 设置编译参数(注意路径,要在mysql的安装目录下设置),如下图:
在此目录下设置编译参数,命令如下:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/mydata/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
ii. 编译参数设置完成后,输入make命令执行编译操作,此过程花费时间比较长。
iii. 编译完成后输入make install执行安装步骤
7、安装完成后,初始化数据库
输入命令:
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/
8、复制MySQL服务器启动脚本
9、复制MySQL配置文件
10、vi开 /etc/my.cnf 文件,在my.cnf文件中增加如下配置:
11、设置MySQL开机启动
12、 启动MySQL服务
13、 配置环境变量(vi /etc/profile),在文件末尾添加如下两行:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
然后保存退出(wq),执行如下命令使配置生效
source /etc/profile