Linux下源码安装mysql

添加链接描述
1、删除系统自带的mysql或者mariadb.
命令:rpm –e --node
在这里插入图片描述

2、创建数据库目录、mysql用户,并修改数据目录的属主
命令: mkdir -pv /mydata/data -------数据库目录
useradd -s /sbin/nologin mysql ------mysql用户
chown -R mysql.mysql /mydata/data/ —修改目录权限
在这里插入图片描述

3、下载wget工具
命令:yum install wget.x86_64
在这里插入图片描述

期间输入y,按回车
4、下载MySQL数据库的tar包并解压到 /usr/local/目录下
包下载,命令如下:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz
在这里插入图片描述

解压,命令如下:
tar -xf mysql-5.6.37.tar.gz -C /usr/local/
在这里插入图片描述

5、分别执行以下命令,安装编译源码所需的工具和库
命令: yum install gcc gcc-c++ ncurses-devel perl
yum groupinstall -y “Development tools” “Desktop Platform Development” “Server Platform Development”
yum -y install cmake

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、设置编译参数(注意路径,要在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
执行结果部分图如下图所示:
在这里插入图片描述
在这里插入图片描述

7、编译参数设置完成后,输入make命令执行编译操作,此过程花费时间比较长。
命令:make
在这里插入图片描述

8、编译完成后输入make install执行安装步骤
命令:make install
在这里插入图片描述

9、安装完成后,初始化数据库
进入到 /usr/local/mysql/scripts/目录
在这里插入图片描述

输入命令:./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/
在这里插入图片描述

10、复制MySQL服务器启动脚本
在这里插入图片描述

11、设置MySQL开机启动
在这里插入图片描述

12、配置环境变量(vi /etc/profile),在文件末尾添加如下两行:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
在这里插入图片描述
在这里插入图片描述

然后保存退出(wq),执行如下命令使配置生效
命令:source /etc/profile
在这里插入图片描述

13、复制MySQL配置文件
在这里插入图片描述

14、Vi打开 /etc/my.cnf 文件,在my.cnf文件中增加如下配置:
在这里插入图片描述
在这里插入图片描述

        innodb_file_per_table = 1

datadir = /mydata/data
port = 3306
user = mysql
server_id = 1
socket = /tmp/mysql.sock
保存(wq)退出
15、然后安装netstat
在这里插入图片描述

16、启动MySQL服务
在这里插入图片描述

17、连接数据库运行(不设置密码)
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值