暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MYSQL数据库环境搭建-一键完成

蜜蜂点滴 2020-04-20
1085

一、db01服务器一键安装

1、制作一键安装db01-mysql数据服务器,把以下内容写入install_mysql.sh脚本:

[root@m01/server/scripts]#vim install_mysql.sh

#!/bin/bash

#1、安装数据库MySQL

#(1)下载软件

#<==创建用户,安装时用到。

useradd mysql -s /sbin/nologin -u 1001 -M  

id mysql  #<==检查mysql用户是否创建成功。

#下载MySQL软件:

cd /server/tools

 #<==下载二进制软件包 可事先上传到服务器,不用下载

# wget -q http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

#<==查看下载文件的大小615M。

ls -lsh

#(2)采用二进制安装

#<==解压二进制安装包

tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

#<==创建安装路径。已经创建就不必创建了

mkdir /application/ 

 #<==移动到安装路径。

mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql-5.7.26

#<==创建软连接

ln -s /application/mysql-5.7.26/ /application/mysql  

#(3)初始化配置文件my.cnf

#<==没有找到相应的配置文件。

find ./ -name ".cnf" 

#系统的/etc/my.cnf 文件,是系统自动安装的mariadb库时自带,防止冲突要卸载。

 #<==卸载软件一定不能用yum,否则一些依赖包也被卸载,其他软件有可能也不可使用。

rpm -e --nodeps mariadb-libs   

#配置文件      

cat>>/etc/my.cnf<<EOF

[mysqld]

basedir = /application/mysql/

datadir = /application/mysql/data

socket = /tmp/mysql.sock

server_id = 1

port = 3306

log_error = /application/mysql/data/error_mysql.err 

[mysql]

socket = /tmp/mysql.sock 

prompt = mifengdiandi [\\d]>

EOF

#(4)初始化数据库

#<==安装mysql依赖包

yum install libaio-devel -y 

#<==创建数据库目录

mkdir -p /application/mysql/data 

#<==授权mysql用户管理mysql目录。

chown -R mysql.mysql /application/mysql/ 

/application/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql/ --datadir=/application/mysql/data

#没有提示表示安装成功。

#(5)配置并启动mysql数据库

#设置systemctl来管理服务:

touch /etc/systemd/system/mysqld.service

cat>/etc/systemd/system/mysqld.service<<EOF

[Unit]

Description = MySQL Server by mifengdiandi

Documentation = man:mysqld(8)

Documentation = http://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 = /application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

#<==启动服务

systemctl start mysqld   

#<==设置开机启动  

systemctl enable mysqld 

#<==查看服务状态

systemctl status mysqld  

#<==配置文件生效

echo 'export PATH=/application/mysql/bin:$PATH'>>/etc/profile

. /etc/profile 

#<==更改mysql默认(默认密码为空)密码

#mysqladmin -u root -p'' password '123456789'

#/application/mysql/bin/mysql -uroot -p123456


文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论