第四章 Centos7下MySQL-5.6.42二进制安装

安装的三种方式

安装方式:
下载地址:https://downloads.mysql.com/archives/community/
	1.yum安装rpm包
	2.二进制安装
		1)上传包
		2)解压包
		3)初始化数据库
	3.源码包安装
		1)解压
		2)生成
		3)编译
		4)安装
		5)初始化数据库


一、上传或者下载 Mysql安装包

[root@db03 ~]# rz

二、安装依赖

[root@db03 ~]# yum install -y ncurses-devel libaio-devel cmake glibc autoconf gcc-c++

三、解压安装包

[root@db03 ~]# tar xf mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz


四、创建自定义目录

[root@db03 ~]# mkdir /service

五、移动并改名

[root@db03 ~]# mv mysql-5.6.42-linux-glibc2.12-x86_64 /service/mysql-5.6.42


六、做软连接

[root@db03 ~]# ln -s /service/mysql-5.6.42 /service/mysql

七、创建用户

[root@db03 ~]# useradd mysql -s /sbin/nologin -M

八、拷贝启动文件和配置文件

[root@db03 ~]# cd /service/mysql/support-files/
[root@db03 /service/mysql/support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite '/etc/my.cnf'? y
[root@db03 /service/mysql/support-files]# cp mysql.server /etc/init.d/mysqld

九、初始化

[root@db03 ~]# cd /service/mysql/scripts/
[root@db03 /service/mysql/scripts]# ./mysql_install_db --user=mysql --basedir=/service/mysql --datadir=/service/mysql/data

十、配置system管理启动MySQL

[root@db03 ~]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/service/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

[root@db03 ~]# systemctl daemon-reload

十一、启动数据库

#1.使用system启动
[root@db03 ~]# systemctl start mysqld
	#查看进程启动失败,没有任何报错

#2.使用mysqld启动脚本启动
[root@db03 ~]# /etc/init.d/mysqld start
/etc/init.d/mysqld: line 244: my_print_defaults: command not found
/etc/init.d/mysqld: line 264: cd: /usr/local/mysql: No such file or directory
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
	#原因:二进制的包是源码包已经生成编译安装完成的,在cmake阶段已经指定了所有的目录都是/usr/local/mysql,所以启动时所有程序都去找/usr/local/mysql目录,没有该目录,所以启动失败
	
#3.解决启动问题
	1)方法一:做软连接
	[root@db03 ~]# ln -s /service/mysql /usr/local/mysql
	
	2)方法二:修改启动文件
	[root@db03 ~]# vim /etc/init.d/mysqld 
	basedir=/service/mysql
	datadir=/service/mysql/data
	
#4.再次测试启动
[root@db03 ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
#或者
[root@db03 ~]# systemctl start mysqld

十二、设置环境变量

[root@db02 ~]# vim /etc/profile.d/mysql.sh
export PATH=/service/mysql/bin:$PATH

[root@db02 ~]# source /etc/profile

posted @ 2022-09-16 16:41  高压锅炖主播  阅读(83)  评论(0编辑  收藏  举报