自动化安装linux genric msyql 亲测有效
该博文是讲如何自动化安装linux genric mysql。
1、解压安装包
[root@localhost ~]# tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
[root@localhost local]# ln -s mysql-8.0.13-linux-glibc2.12-x86_64 mysql
2、修改安装目录的权限
[root@localhost local]# chown -R root:mysql mysql
3、创建数据文件存放路径
[root@localhost mysql]# mkdir /data;chown -R mysql:mysql /data
4、添加mysql的bin路径到环境变量中
[root@localhost mysql]# vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
export MYSQL_PS1="(\u@\h:\p) [\d]> "
[root@localhost mysql]# source /etc/profile
5、初始化数据库,使用mysql用户,数据文件存放在/data路径下
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir /data
6、添加mysql服务,并添加开机启动
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql.server ##将MySQL加入到服务自启动
[root@localhost mysql]# chkconfig --add mysql.server
[root@localhost mysql]# chkconfig --list mysql.server
7、启动msyql服务
[root@localhost mysql]# /etc/init.d/mysql.server start ##通过服务启动MySQL
8、初始化数据库完成后,查看初始密码
[root@localhost mysql]# grep ‘temporary password’ /var/log/mysqld.log
9、登录msyql,并修改密码
[root@localhost mysql]# mysql -uroot -p
Enter password:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user user() identified by ‘123456’;
Query OK, 0 rows affected (0.05 sec)
以下为自动化安装mysql脚本
#!/bin/bashyum install -y libaio > /dev/null 2>&1
# 先将原先的mysql进程杀掉
for mysql_id in `ps -aux|grep mysql |grep -v 'grep' |awk -F' ' '{print $2}'`
dokill -9 $mysql_id
done
# 添加mysql的组
if id -g mysql > /dev/null 2>&1
thenecho "mysql group exists"
elsegroupadd mysql > /dev/null 2>&1 && echo 'creating mysql group sucess'
fi# 添加mysql用户
if id -u mysql > /dev/null 2>&1
thenecho "mysql user exists"
elseuseradd -r -g mysql -s /sbin/nologin mysql > /dev/null 2>&1 && echo 'creating mysql user success'
fi
# 定义mysql变量
mysql_install_dir=/usr/local
custom_data_dir=/data
[ -d $custom_data_dir ] || mkdir -p $custom_data_dir
chown -R mysql:mysql $custom_data_dir
cd /root
tar -zxvf $(/usr/bin/ls mysql*.tar.gz) -C ${mysql_install_dir} > /dev/null 2>&1 && echo 'uncompress mysql install package success'
cd ${mysql_install_dir}
ln -s $(/usr/bin/ls -d mysql-*) mysql
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile && echo $PATHcat << EOF > /etc/my.cnf
[mysql]
prompt=(\\u@\\h) [\\d]> \\[mysqld]
basedir=/usr/local/mysql
datadir=/data
port=3306
log_error=mysqld.log
EOFchown -R root:mysql mysql*
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
ln -s /usr/lib64/libncurses.so.6.1 /usr/lib64/libncurses.so.5
cd mysql
bin/mysqld --initialize --user=mysql --datadir /data
#grep 'temporary password' /data/mysqld.log|awk -F: '{print $4}' > /tmp/mysqlpasswd.txt
mysql_password=$(grep 'temporary password' /data/mysqld.log|awk -F: '{print $4}'|sed 's/[[:space:]]//g')
echo "$mysql_password" > ~/mysql_passwd
cp support-files/mysql.server /etc/init.d/mysql.server
chkconfig --add mysql.server
chkconfig mysql.server on
[ $(/etc/init.d/mysql.server restart | grep "Starting MySQL. SUCCESS"|echo $?) -eq 0 ]
echo 'install success...'
echo "mysql initialize password is '${mysql_password}'"
执行完成以上shell脚本后,重启系统,登录mysql验证是否正常登录。
自动化安装linux genric msyql 亲测有效相关推荐
- oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!
linux图形化安装Oracle11g和静默安装Oracle11g前面步骤是一样的,可以参考Linux7静默安装Oracle11g教程,亲测实用有效!的前11步骤,接下来: 12.开始安装 切换到or ...
- Linux卸载百度输入法失败,ubuntu20.04安装百度输入法,亲测有效!
** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...
- windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux
菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...
- ubuntu20.04安装百度输入法,亲测有效!
** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...
- IDEA 安装与破解(亲测有效)
IDEA 安装与破解(亲测有效) 本文转载:https://blog.csdn.net/g_blue_wind/article/details/74380483 根据以下的流程,顺利安装了最新版本的i ...
- 9.11 作业自动化安装linux
1. 使用 kickstart 半自动化安装CentOS系统 1.1 配置yum.repo [root@centos8 ~]# echo - - - > /sys/class/scsi_host ...
- 【Linux】使用U盘自动化安装Linux(VMware虚拟机)
文章目录 前言 一.准备 二.新建虚拟机 2.1 创建虚拟机 2.2 新增硬盘 2.3 系统启动项 三.加电运行 四.EFI方式 五.总结 前言 一.准备 基于之前的基础[Linux]Kickstar ...
- Linux安装PHP MongoDB扩展(亲测)
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 亲测,但是一些步骤不太一样,比如 ./configure需要添加 --with-config参数 安装环境 Linux环境:CentO ...
- 中兴U807刷Rom、变砖、刷recovery、root、安装google play,亲测
本文主要介绍怎么安装google play.其中会涉及到root获取.刷recovery.变砖(这里指recovery刷入失败,进入recovery直接关机).刷rom等等本人经历的内容.以安装goo ...
最新文章
- R语言获取当前R版本(version)实战
- 局域网通知系统(消息群发)
- python爬虫流程-什么是爬虫?爬虫的基本流程是什么?
- ios删除分割线_iOS应用开发中UITableView的分割线的一些设置技巧
- 2020移动apn接入点哪个快_手机推荐:为什么别人的手机4G网总是比你快?这样设置一下,网速立马飙升...
- 防止用户将表单重复提交的方法
- qtreewidget 获取根节点_详解去中心化信任根dRoT技术
- JVM虚拟机-Class文件之属性表集合
- 基金一般拿多长时间合适?
- NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案...
- ImportError: No module named managers
- i219v微星 驱动_Intel英特尔网卡驱动下载-Intel英特尔I217/I218/I219系列网卡驱动官方版下载[电脑版]-华军软件园...
- viper4android ddc,DDC工具箱app下载-DDC工具箱 安卓版v1.1-PC6安卓网
- HTTP网络劫持的原理与过程、网站被劫持怎么办?
- std::tr1::function and std::tr1::bind
- SQL注入原理与防御姿势(问答方式 描述)
- 【光照感知子场:差分感知融合模块与中间融合策略相结合】
- 3t硬盘装linux系统,主板不支持3TB硬盘?用个软件搞定它
- IDEA 配置 JDK 源码
- 2019最新《C++基础到实战开发附带课程源码》