linux中编译安装mysql数据库

第一步:编译安装会出现依赖问题,所以首先得安装依赖软件cmake等。

yum install cmake pcre-devel ncurses-devel openssl-devel libcurl-devel-y

出现Complete!就🆗

第二步:创建mysql系统账号

useradd -r -s /sbin/nologin mysql //-r:系统用户 -s:shell方式
id mysql //查看是否成功创建

第三步:对软件进行解压

tar xf mysql-......tar.gz
cd mysql-.....

第四步:使用cmake配置Mysql的安装向导

vim cmake.sh
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data\

-DMYSQL_USER=mysql \

参数介绍:

-DCMAKE_INSTALL_PREFIX= 指向mysql安装目录

-DINSTALL_SBINDIR=sbin 指向可执行文件目录(prefix/sbin)

-DMYSQL_DATADIR=/var/lib/mysql 指向mysql数据文件目录(/var/lib/mysql)

-DSYSCONFDIR=/etc/mysql 指向mysql配置文件目录(/etc/mysql)

-DINSTALL_PLUGINDIR=lib/mysql/plugin 指向插件目录(prefix/lib/mysql/plugin)

-DINSTALL_MANDIR=share/man 指向man文档目录(prefix/share/man)

-DINSTALL_SHAREDIR=share 指向aclocal/mysql.m4安装目录(prefix/share)

-DINSTALL_LIBDIR=lib/mysql 指向对象代码库目录(prefix/lib/mysql)

-DINSTALL_INCLUDEDIR=include/mysql 指向头文件目录(prefix/include/mysql)

-DINSTALL_INFODIR=share/info 指向info文档存放目录(prefix/share/info)

给cmake.sh脚本文件添加可以执行的权限x

chmod +x cmake.sh
./cmake.sh
make && make instal

第五步:更改目录权限以及初始化数据库

chown -R  mysql.mysql /usr/local/mysql
cd /usr/local/mysql
rm -rf /etc/my.cnf  //删除/etc/my.cnf,否则会初始化失败
./scripts/mysql_install_db --user=mysql //以mysql的身份初始化数据库
ll data //如果出现一个mysql的文件就代表成功

第六步:把mysql的启动脚本copy到/etc/init.d目录下,起一个名称叫做mysql

cp support-files/mysql.server /etc/init.d/mysql
service mysql start

第七步:设置密码与环境变量

cd /usr/local/mysql
bin/mysql -uroot -p //无密码的
bin/mysqladmin -u root password '123'

第八步:把/usr/local/mysql/bin 目录添加到环境变量,让其可以正常启动

echo 'export PATH=$PATH:/usr/local/mysql/bin' >/etc/profile // /etc/profile是永久生效的
source /etc/profile //让配置立刻生效

最后直接输入mysql -uroot -p,输入密码就🆗

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值