ubuntu16.04系统彻底卸载mysql,并源码免编译重装MySQL的步骤
今天的总结
ubuntu上彻底卸载MySQL或重新安装 https://www.jianshu.com/p/974b33873bca #查看是否存在mysql服务
service mysql status #查看安装了MySQL的相关软件包
dpkg --get-selections | grep mysql #卸载MySQL
apt-get remove --purge mysql-* #清除本地残留文件
apt autoclean #清除无用依赖包(可选)
apt autoremove #删除MySQL残留文件
rm -rf /etc/mysql /var/lib/mysql 免编译安装MySQL的方法 安装必要的依赖包
apt-get install libaio1 添加mysql用户 解压MySQL安装包
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql
[root@localhost ~]# mkdir -p /data
[root@localhost ~]# cd /data
[root@localhost data]# tar zxf mysql-5.7.-linux-glibc2.-x86_64.tar.gz
[root@localhost data]# ln -s mysql-5.7.-linux-glibc2.-x86_64 mysql
[root@localhost data]# 建立存放日志等目录
cd /data/mysql-5.7.-linux-glibc2.-x86_64/
mkdir logs binlogs run 删除旧配置文件
rm -rf /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 新增MySQL的配置文件/etc/my.cnf cat > /etc/my.cnf << EOF
[client]
default-character-set = utf8mb4
port=
socket= /data/mysql/run/mysql.sock [mysql]
default-character-set = utf8mb4
prompt = " \u@\h \R:\m:\s [\d]> "
no-auto-rehash
socket= /data/mysql/run/mysql.sock [mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
character-set-client-handshake = FALSE server-id =
user= mysql
port=
basedir= /data/mysql
datadir= /data/mysql/data
socket= /data/mysql/run/mysql.sock
pid-file = /data/mysql/run/mysqld.pid skip_name_resolve =
open_files_limit =
back_log =
max_connections =
log-error = /data/mysql/logs/mysql-error.log
EOF 初始化MySQL [root@localhost data]# cd /data/mysql
[root@localhost mysql]# mkdir mysql-files
[root@localhost mysql]# chown mysql:mysql mysql-files
[root@localhost mysql]# chmod mysql-files
[root@localhost mysql]# chown -R mysql:mysql .
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
[root@localhost mysql]# bin/mysql_ssl_rsa_setup --datadir=/data/mysql/data ubuntu的unit file路径/lib/systemd/system cat > /lib/systemd/system/mysqld.service << EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld()
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 Type=forking PIDFile=/data/mysql/run/mysqld.pid # Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec= # Execute pre and post scripts as root
PermissionsStartOnly=true # Needed to create system tables
#ExecStartPre=/usr/bin/mysqld_pre_systemd # Start main service
ExecStart=/data/mysql/bin/mysqld --daemonize --pid-file=/data/mysql/run/mysqld.pid $MYSQLD_OPTS # Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql # Sets open_files_limit
LimitNOFILE = Restart=on-failure RestartPreventExitStatus= PrivateTmp=false
EOF 配置MySQL环境变量 echo "export PATH=$PATH:/data/mysql/bin" >> /etc/profile
source /etc/profile 启动与开机启动MySQL
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld.service
systemctl is-enabled mysqld 用临时密码登录并修改临时密码
[root@localhost ~]# grep 'temporary password' /data/mysql/logs/mysql-error.log
--24T07::.055154Z [Note] A temporary password is generated for root@localhost: p=lXlKKrg4GJ
[root@localhost ~]# mysql -urrott -p "p=lXlKKrg4GJ"
mysql shell > alter user root@'localhost' identified by 'root12#$';
mysql shell > \q
ubuntu16.04系统彻底卸载mysql,并源码免编译重装MySQL的步骤的更多相关文章
- CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作
CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614 使用yum安装的MySQL一般版本比较旧,但 ...
- CentOS 7.4 使用源码包编译安装MySQL 5.7.20
使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...
- Ubuntu16.04 安装和卸载MySQL数据库
Ubuntu16.04 安装和卸载MySQL数据库 1 安装 安装非常简单,只需要三个命令 1.1 安装服务端 sudo apt-get install mysql-server 在这一步过程中会有提 ...
- Ubuntu16.04系统美化、常用软件安装等,长期更新
Ubuntu16.04系统美化.常用软件安装等,长期更新 IT之家啊 18-09-0915:00 因为我个人偏向于玩VPS.服务器之类的东西,所以一般我都是用CentOS.不过对于桌面版的Linux, ...
- Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统
Python3.6+nginx+uwsgi部署Django程序到阿里云Ubuntu16.04系统 这个是写好的Django程序在本地机运行的情况,一个查询接口. 准备工作 1.首先购买一台阿里云的EC ...
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
分类: Android 系统开发(5) 作者同类文章X 版权声明:本文为博主原创文章 ...
- ubuntu16.04系统精简
ubuntu16.04系统精简 一.更新系统 apt-get update apt-get dist-upgrade 二.查看所有内核 sudo dpkg --get-selections |grep ...
- Ubuntu16.04系统中不同版本Python之间的转换
Ubuntu系统自带的版本是2.7.12 安装好python3.6之后,改变一下Python的优先级(需要root权限). 在使用下面这个命令查看电脑里面有几个Python版本 update-alte ...
- 虚拟机桥接模式下多台Ubuntu16.04系统互相连接
1.首先新建一个虚拟机并在该虚拟机上安装Ubuntu16.04系统.为这台虚拟机起名为Ubuntu3. 2.对Ubuntu3进行克隆,为新克隆生成的虚拟机起名为Ubuntu2.(这时我们会发现Ubun ...
随机推荐
- 第七章:四大组件之Service
Service是Android系统中的一种组件,它跟Activity的级别差不多,但是它不能自己运行,只能后台运行,并且可以和其他组件进行交互.Service是没有界面的长生命周期的代码.Servic ...
- 与LINQ有关的语言特性
在说LINQ之前必须先说说几个重要的C#语言特性 一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在fore ...
- SQL 必知必会·笔记<17>使用存储过程
存储过程就是为以后使用而保存的一条或多条SQL 语句.可将其视为批文件,虽然它们的作用不仅限于批处理. 1. 存储过程的优点和缺点 存储过程的优点: 使用存储过程有三个主要的好处,即简单.安全.高性能 ...
- Nginx/Apache之伪静态设置 - 运维小结
一.什么是伪静态伪静态即是网站本身是动态网页如.php..asp..aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做url重写操作(即re ...
- Eclipse Gradle 构建多模块项目
注意: 1.Eclipse不如IDEA智能,Eclipse建立的Gradle Project项目在目录级别上是同级的; 2.user-web模块如果要引用user-service模块,直接引用是找不到 ...
- lightswitch Grid 控件添加 CheckBox 多选
ACTIVATING MULTI SELECTION WITH CHECKBOXES IN A LIGHTSWITCH GRID WITH A ONE-LINER 2013/04/02 · by pa ...
- mybatis教程5(延迟加载和缓存)
关联关系 在关系型数据库中,表与表之间很少是独立与其他表没关系的.所以在实际开发过程中我们会碰到很多复杂的关联关系.在此我们来分析下载mybatis中怎么处理这些关系 1对1关系 我们有一张员工表(T ...
- 强烈推荐:240多个jQuery插件
概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架.其宗旨是—写更少的代码,做更多的事情.它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不 ...
- java中的重载(overload)和重写(override)区别
方法重载(overload): 方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同定义,调用方法时通过传递给他们的不同参数个数和参数列表决定具体使用 哪 ...
- 内存分析工具-MAT(Memory Analyzer Tool)
内存分析工具-MAT(Memory Analyzer Tool) 首先查看如下代码,main函数中有一个成员变量map,map里被循环放入对象Hanson,hanson持有姓名和age还有friend ...