二进制安装mysql数据库

Posted 初如

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制安装mysql数据库相关的知识,希望对你有一定的参考价值。

二进制安装mysql 5.6
提前关闭下firewalld和selinux

先安装autoconf libaio 和libaio-devel

yum -y install autoconf libaio libaio-devel

mkdir -p /data/mysql --最好创建逻辑卷挂载到此目录,便于后期扩容
chown mysql:sql /data/mysql

准备好mysql二进制安装包 mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz拷贝进服务器上。
准备好mysql用户
[root@localhost ~]# groupadd -r -g 306 mysq
[root@localhost ~]# useradd -r -g 306 -u 306 -d /data/mysql -s /sbin/nologin mysql

[root@localhost local]# tar -xvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C /usr/local 
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -sv mysql-5.6.47-linux-glibc2.12-x86_64 mysql 创建软链接
[root@localhost local]# chown -R mysql:mysql /usr/local/mysql/

准备配置文件
[root@localhost ~]# cd /usr/local/mysql
[root@localhost mysql]# cp -b support-files/my-default.cnf   /etc/my.cnf
[root@localhost mysql]# vim /etc/my.cnf
#mysql语句块中添加以下选项
[mysqld]
datadir = /data/mysql

创建数据库文件
[root@localhost mysql]# pwd
/usr/local/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql

准备启动脚本 启动服务
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# service mysqld start

安装完成后,准备PATH路径
[root@localhost mysql]# echo '#! /bin/bash' > /etc/profile.d/mysql.sh
[root@localhost mysql]# echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile.d/mysql.sh
[root@localhost mysql]# source /etc/profile.d/mysql.sh 

最后执行下安全初始化 修改下root密码,删除test库等配置。
[root@localhost mysql]# mysql_secure_installation

修改当前数据库编码格式
vim /etc/my.cnf
[mysqld]
character-set-server=utf8mb4

[root@localhost my.cnf.d]# vim /etc/my.cnf.d/mysql-clients.cnf
#针对mysql客户端
[mysql]
default-character-set=utf8mb4
#针对所有MySQL客户端
[client]
default-character-set=utf8mb4

以上是关于二进制安装mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

Mysql的二进制安装和基础入门操作

linux中怎么查看mysql数据库版本

部分代码片段

mysql分析源代码安装及简单调试

centos MySQL 5.5 源代码 cmake 安装

Mysql8 NDB集群二进制方式免安装配置图解