Linux rpm 安装MySQL
1 检查是否存在旧版本mysql
(1) mysql
执行命令:rpm -qa|grep mysql,若存在旧mysql,删除查询到的旧mysql,执行:
rpm -e --nodeps XXXX XXXX为查询到的mysql名称
(2) mariadb
执行命令:rpm -qa|grep mariadb,若存在旧MariaDB,删除查询到的旧MariaDB,执行:
rpm -e --nodeps XXXX #XXXX为查询到的MariaDB名称
(3) find / -name mysql 查看残余安装文件
如果存在,手动或者命令删除
rm -rf filename #慎用,容易删除多余文件
2 关闭SELINUX,防止影响mysql启动(先不操作,启动过程有问题再执行)
#编辑防火墙配置文件:vi /etc/selinux/config
SELINUX=enforcing 修改为disabled
SELINUXTYPE=targeted 注释掉
3 下载对应的安装包
下载地址:https://downloads.mysql.com/archives/community/,此次下载的是如下版本:
4 上传安装包至Linux服务器,解压安装
MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar
解压:tar xvf MySQL-5.6.32-1.el7.x86_64.rpm-bundle.tar
安装:rpm -ivh
rpm -ivh MySQL-devel-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.32-1.el7.x86_64.rpm
5 添加配置文件
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
6 初始化数据库
/usr/bin/mysql_install_db
如果报错以下:
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: Data::Dumper
则需要安装autoconf:yum-y install autoconf //此包安装时会安装Data:Dumper模块
再次执行:/usr/bin/mysql_install_db
7 给mysql用户赋目录权限
chown -R mysql.mysql /var/lib/mysql #修改目录文件权限
8 启动mysql
service mysql start #启动mysql
9 登录修改管理员密码
免密登录:mysql -u root
use mysql; #切换至管理数据库
select user, host from user; #查看用户信息
update user set password=password('abc123456') where user = root; #修改管理员密码
update user set host='%' where user='root' and host='127.0.0.1'; #允许管理员远程登录
flush privileges; #刷新权限
10 RPM 默认安装位置
/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本
11 修改字符集配置
停止数据库:service mysql stop
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set = utf8
启动数据库:service mysql start
12 修改mysql 存储路径
(1) 停止mysql
service mysql stop
(2) 创建新的存放目录
mkdir /data/
(2) 复制mysql 安装文件:cp -arf /var/lib/mysql /data/
(3) 修改mysql目录权限
chown -R mysql:mysql /data/mysql
(4) 修改配置文件 vi /etc/my.cnf
datadir=/data/mysql
socket=/data/mysql/mysql.sock
(5) 修改mysql 启动脚本
sed -i "s#datadir=/var/lib/mysql#datadir=/data/mysql#g" /etc/rc.d/init.d/mysql
或者手动修改:
vi /etc/rc.d/init.d/mysql
进入文件修改datadir值为:/data/mysql
(6) 启动mysql
Linux rpm 安装MySQL的更多相关文章
- Linux rpm安装MySQL
1:查看操作系统信息 ##uname -a : 准备软件包: MySQL-server-5.6.19-1.rhel5.x86_64.rpm MySQL-devel-5.6.19-1.rhel5.x86 ...
- linux下安装mysql(rpm文件安装)
数据库包下载: https://www.mysql.com/downloads/ 在GPL开原协议的社区开源版里边下载 我们用mysql community server里边的 其中workbench ...
- Linux 下安装mysql 5.7
Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...
- Linux下安装mysql(2) 及常见问题解决(CentOS)
上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...
- Linux下安装mysql教程
Linux下安装mysql MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...
- linux上安装 mysql
一.linux 上安装 mysql 1.查看mysql是否安装 rpm -qa|grep mysql 2.卸载 mysql yum remove mysql mysql-server mysql-li ...
- 使用rpm安装mysql的默认目录
--使用rpm安装mysql的默认目录:1.数据库目录/var/lib/mysql/2.配置文件/usr/share/mysql(mysql.server命令及配置文件)3.相关命令/usr/bin( ...
- 【云服务器部署】---Linux下安装MySQL
[云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...
- linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended
linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...
随机推荐
- React/react相关小结
React React组件由React元素组成,React组件使用React.Component或React.PureComponent来生成:React元素使用JSX的语法来编写或使用React.c ...
- flask的多个url对应同一个视图函数
# -*- coding: utf-8 -*- from flask import Flask app = Flask(__name__) @app.route('/') def index(): r ...
- CentOS 7安装VMware Tools
1.启动centos,在此虚拟集中点击VMware Workstation中的虚拟机菜单,点击安装VMware Tools,如果已经安装过点击重新安装VMware Tools 2.查看/dev目录下文 ...
- Image Processing and Analysis_15_Image Registration:Image matching as a diffusion process: An analogy with Maxwell's demons——1998
此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...
- libssh2--ssh2实例
#include "libssh2_config.h"#include<libssh2.h>#include<libssh2_sftp.h> 上述为所包含必 ...
- 用js刷剑指offer(变态跳台阶)
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 牛客网链接 思路 假设青蛙跳上一个n级的台阶总共有f(n)种跳法. 现在青蛙从第n个台阶 ...
- bp算法推导过程
参考:张玉宏<深度学习之美:AI时代的数据处理与最佳实践>265-271页
- WCF Endpoint分类
WCF中可以为一个Service配置多个Endpoint 这些Endpoint的分类方法有下面3中 1.全局就一个endpoint,一个接口公开所有的方法,这适合简单的业务场景 2.将endpoint ...
- 【Java 基础实验_Bank项目_06】单例模式(Static Bank) , 查询异常输出
基于上一个实验Banking_5 ,代码先全部复制过来. 笔记心得: 1.SavingAccount() 需要两种构造方法,接受单个参数和两个的 2.Account 有两个类型 SavingAccou ...
- 显示名为“xxx.XmlSerializers”的程序集未能加载到 ID 为 1 的 AppDomain 的“LoadFrom”绑定上下文中。
VS调试程序运行中提示“显示名为“xxx.XmlSerializers”的程序集未能加载到 ID 为 1 的 AppDomain 的“LoadFrom”绑定上下文中.错误的原因为: System.IO ...