centos7 安装mysql5.6.32
1、 检查是否存在旧的mysql,执行:
rpm -qa|grep -i mysql
PS:若存在旧mysql,删除查询到的旧mysql,执行:
rpm -e --nodeps XXXX #XXXX为查询到的mysql名称
2、 检测是否存在MariaDB数据库(影响mysql安装),执行:
rpm -qa|grep mariadb
PS:若存在旧MariaDB,删除查询到的旧MariaDB,执行:
rpm -e --nodeps XXXX #XXXX为查询到的MariaDB名称
例如:rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
3、 关闭SELINUX,影响mysql启动
vi /etc/selinux/config #编辑防火墙配置文件
SELINUX=enforcing修改为disabled
#SELINUXTYPE=targeted #注释掉
:wq #保存,关闭
reboot #重启机器才能生效
4、 上传mysql安装包到/data目录,安装mysql,执行:
上传MySQL-client-5.6.32-1.el7.x86_64.rpm、
MySQL-server-5.6.32-1.el7.x86_64.rpm、MySQL-devel-5.6.32-1.el7.x86_64.rpm、MySQL-shared-5.6.32-1.el7.x86_64.rpm到/data目录,执行:
rpm -ivh MySQL-client-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-server-5.6.32-1.el7.x86_64.rpm
rpm -ivh MySQL-shared-5.6.32-1.el7.x86_64.rpm
ps:安装的mysql版本5.6.32,查看版本mysql --version
删除安装包:rm -f MySQL-*.rpm
5、 启动mysql服务,指令:
service mysql start
假如报如下错误:
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
解决方法,依次执行:
cd /var/lib/mysql/ #提示的安装目录
mysql_install_db #初始化数据库
【如果报以下错:
FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:
Data::Dumper
则:
yum-y install autoconf //此包安装时会安装Data:Dumper模块
再次执行mysql_install_db
】
chown -R mysql.mysql ./ #修改目录文件权限
service mysql start #启动mysql
6、 修改mysql存储路径,依次执行如下操作:
A、停止mysql,指令:service mysql stop
B、复制mysql安装文件,指令:cp -arf /var/lib/mysql /data/
C、修改mysql目录权限,指令:chown -R mysql:mysql /data/mysql/
D、vi /etc/my.cnf新建配置文件,配置如下内容:
[client]
port =
default-character-set=utf8 [mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
character_set_server=utf8
init_connect='SET NAMES utf8' [mysql]
no-auto-rehash
default-character-set=utf8
保存,退出。
E、修改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
脚本文件,找到第70行
修改datadir值为/data/mysql,保存,退出。
F、建立软连接,指令:ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock
确认sock文件是否存在。
【如果找不到sock文件,
cd /data/mysql/ #提示的安装目录
mysql_install_db #初始化数据库
chown -R mysql.mysql ./ #修改目录文件权限
】
G、启动mysql,指令:service mysql start #到这一步,一般启动失败,多为目录权限问题,再次授权即可解决。
7、 修改mysql里root用户的密码,依次执行:(需安装mysql客户端)
mysql -u root #登录mysql数据库
如果报错,则cat /root/.mysql_secret获取密码,再执行mysql -uroot -p输入获取
的密码,进入后先修改root密码才能进行其他操作
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('db@123');
mysql> use mysql; #切换到mysql数据库
mysql> UPDATE user SET Password = PASSWORD('db@123') WHERE user = 'root'; #更新user表中root用户的密码为db@123
mysql> grant all privileges on *.* to root@"%" identified by 'db@123'; #授权
mysql> FLUSH PRIVILEGES; #刷新mysql的系统权限相关表
mysql> exit
验证是否修改成功:mysql -uroot -pdb@123
验证字符集是否正确:show variables like 'character_set%';
centos7 安装mysql5.6.32的更多相关文章
- Centos7 安装 MySQL5.7
Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...
- centos7安装mysql5.7.19及配置远程连接
centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213
- Centos7安装Mysql5.7方法总结 - 实操手册
Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法:一.yum方式安装 ...
- 源码安装mysql-5.6.32.tar.gz
http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.32.tar.gz 安装依赖包: #yum install wget bison gcc gcc-c ...
- CentOS6.5一键安装MySQL5.5.32(源码编译)
###################################################mysql_install.sh ...
- Linux学习第三步(Centos7安装mysql5.7数据库)
版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...
- Centos7安装mysql-5.7.19
Centos7安装Mysql 一 mysql下载 地址: https://dev.mysql.com/downloads/mysql/#downloads 二 在centos7上创建安装文件存放.解压 ...
- centos7安装mysql5.7修改设置密码策略
centos7操作系统在安装mysql5.7社区版之后会有默认密码,通过grep命令在mysqld.log文件中即可找到,如下所示: 标识位置即在初始化安装时mysql的默认密码,然后通过mysql ...
- centos7安装MySQL5.7无法设置密码问题
前言 在使用centos7系统yum方式安装MySQL5.7后 不知道默认密码是多少 知道后没办法修改? 一.找到MySQL密码 service mysqld start vim /var/log/ ...
随机推荐
- nodejs之fs模块
nodejs中的file system文件系统模块 1.文件的读取readFile //引入文件系统模块 const fs = require('fs'); //文件读取是异步操作 fs.readFi ...
- php基础语法(控制语句、数组、函数)
流程控制 if -else if -else语句: switch语句: while循环: do while循环 for循环: 控制脚本执行进度 die(“输出内容”) exit是die的同义词. sl ...
- 解决asp.net上传文件时文件太大导致的错误
即使在web.config中添加了节点和设置依然是不行的,还是报文件太大的错误, <httpModules> <add name="UploadHttpModu ...
- Python中dir()与help()的使用
python内置了很多内置函数.类方法属性及各种模块.当我们想要当我们想要了解某种类型有哪些属性方法以及每种方法该怎么使用时,我们可以使用dir()函数和help()函数在python ide交互式模 ...
- python2.7 + ubuntu14.4 + dlib19.7
0.首先需要Cmake以及编译C++成python程序的工具 sudo apt-get install libboost-python-dev cmake 1.download dlib19.7 fr ...
- 关于FPGA电源精度要求
FPGA对DC-DC精度的要求不断提升 FPGA厂商不断采用更先进的工艺来降低器件功耗,提高性能,同时FPGA对供电电源的精度要求也越加苛刻,电压必须维持在非常严格的容限内,如果供电电压范围超出了规范 ...
- 浅谈浅克隆(shallow clone)和 深克隆(deep clone)
区别就在于是否对对象中的引用变量所指向的对象进行拷贝. 1.浅克隆/浅复制/浅拷贝 浅拷贝是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝,没有对引用指向 ...
- Spring Cloud Bus 消息总线 RabbitMQ
Spring Cloud Bus将分布式系统中各节点通过轻量级消息代理连接起来. 从而实现例如广播状态改变(例如配置改变)或其他的管理指令. 目前唯一的实现是使用AMQP代理作为传输对象. Sprin ...
- Java里的常用运算符及其优先级顺序
知道了八种基本数据类型后,在使用中弄清运算符的优先级是很有必要的.具体如下图: 这里需要注意的是,强制类型转换的优先级是位于乘除前面而处于单目运算符后面的,这是比较容易出错的地方.比如用Math.R ...
- java代码-----实现打印三角形
总结:今天我有个体会,喜欢不代表了解,了解不代表精通.我好失败 对于正三角形,就是注意空格.打星号.的实现. package com.a.b; public class Gl { public sta ...