该博文是讲如何自动化安装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 亲测有效相关推荐

  1. oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!

    linux图形化安装Oracle11g和静默安装Oracle11g前面步骤是一样的,可以参考Linux7静默安装Oracle11g教程,亲测实用有效!的前11步骤,接下来: 12.开始安装 切换到or ...

  2. Linux卸载百度输入法失败,ubuntu20.04安装百度输入法,亲测有效!

    ** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...

  3. windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux

    菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...

  4. ubuntu20.04安装百度输入法,亲测有效!

    ** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...

  5. IDEA 安装与破解(亲测有效)

    IDEA 安装与破解(亲测有效) 本文转载:https://blog.csdn.net/g_blue_wind/article/details/74380483 根据以下的流程,顺利安装了最新版本的i ...

  6. 9.11 作业自动化安装linux

    1. 使用 kickstart 半自动化安装CentOS系统 1.1 配置yum.repo [root@centos8 ~]# echo - - - > /sys/class/scsi_host ...

  7. 【Linux】使用U盘自动化安装Linux(VMware虚拟机)

    文章目录 前言 一.准备 二.新建虚拟机 2.1 创建虚拟机 2.2 新增硬盘 2.3 系统启动项 三.加电运行 四.EFI方式 五.总结 前言 一.准备 基于之前的基础[Linux]Kickstar ...

  8. Linux安装PHP MongoDB扩展(亲测)

    本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 亲测,但是一些步骤不太一样,比如 ./configure需要添加 --with-config参数 安装环境 Linux环境:CentO ...

  9. 中兴U807刷Rom、变砖、刷recovery、root、安装google play,亲测

    本文主要介绍怎么安装google play.其中会涉及到root获取.刷recovery.变砖(这里指recovery刷入失败,进入recovery直接关机).刷rom等等本人经历的内容.以安装goo ...

最新文章

  1. R语言获取当前R版本(version)实战
  2. 局域网通知系统(消息群发)
  3. python爬虫流程-什么是爬虫?爬虫的基本流程是什么?
  4. ios删除分割线_iOS应用开发中UITableView的分割线的一些设置技巧
  5. 2020移动apn接入点哪个快_手机推荐:为什么别人的手机4G网总是比你快?这样设置一下,网速立马飙升...
  6. 防止用户将表单重复提交的方法
  7. qtreewidget 获取根节点_详解去中心化信任根dRoT技术
  8. JVM虚拟机-Class文件之属性表集合
  9. 基金一般拿多长时间合适?
  10. NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案...
  11. ImportError: No module named managers
  12. i219v微星 驱动_Intel英特尔网卡驱动下载-Intel英特尔I217/I218/I219系列网卡驱动官方版下载[电脑版]-华军软件园...
  13. viper4android ddc,DDC工具箱app下载-DDC工具箱 安卓版v1.1-PC6安卓网
  14. HTTP网络劫持的原理与过程、网站被劫持怎么办?
  15. std::tr1::function and std::tr1::bind
  16. SQL注入原理与防御姿势(问答方式 描述)
  17. 【光照感知子场:差分感知融合模块与中间融合策略相结合】
  18. 3t硬盘装linux系统,主板不支持3TB硬盘?用个软件搞定它
  19. IDEA 配置 JDK 源码
  20. 2019最新《C++基础到实战开发附带课程源码》

热门文章

  1. 利用 Python 让图像变卡通
  2. 基于物联网和GIS技术的智慧智慧后勤通勤大巴管理平台
  3. 系统维护员所应具备的工具
  4. 全相联映射、直接映射、组相连映射
  5. 基于三维点云地图定位导航(更新中。。。。。)
  6. PyTorch可视化工具-Tensorboard在线查看训练曲线、网络结构图等
  7. android 计步器代码(prdometer)
  8. 如何给程序中的变量起个好名字?
  9. 复制一个Word文档的部分或全部内容到另一个Word文档
  10. html怎么去掉已经默认的背景,css该怎么去掉背景颜色