MySQL5.7.32 通用版本安装
1 上传镜像,配置好yum源
2 下载MySQL相关的包 https://dev.mysql.com/downloads/mysql/

3 解压安装:
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz #解压
sudo mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql #剪切到定制的安装目录
4 创建数据存放目录,并对目录指定用户和用户组
mkdir /data/mysql
sudo groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #禁止mysql用户shell登陆
指定用户和用户组:
sudo chown mysql:mysql /usr/local/mysql/ -R #修改安装目录的用户和用户组
sudo chown -R mysql:mysql /data/mysql/ #修改数据目录的用户和用户组
5 MySQL初始化
cd /usr/local/mysql/
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # 注意初始化命令执行后会生成一个临时root密码
sudo bin/mysql_ssl_rsa_setup --datadir=/data/mysql #生成密钥对
6 将MySQL服务添加到系统服务中
sudo cp support-files/mysql.server /etc/init.d/mysqld -r
vim /etc/init.d/mysqld #修改配置文件中,指定数据目录和安装目录
datadir=/data/mysql
basedir=/usr/local/mysql
7 配置环境变量,使用命令
sudo vim /etc/profile #文件末尾追加以下内容
#set MySQL
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin
source /etc/profile
8 启动MySQL服务,先删除配置文件
sudo rm -rf /etc/my.cnf
sudo /etc/init.d/mysqld start
#使用临时密码登陆数据库
mysql -uroot -p
登陆之后立即修改数据库的密码:
mysql> set password=password('root');
授权用户登陆:
mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
刷新权限表,让修改生效:
mysql>flush privileges;
9 配置MySQL配置文件 /etc/my.cnf
先停止服务:
/etc/init.d/mysqld stop
在修改配置文件:
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
basedir=/usr/local/mysql
user=mysql
socket=/var/lib/mysql/mysql.sock
## Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
## instructions in http://fedoraproject.org/wiki/Systemd
#[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid
10 创建配置文件中不存在的目录,并指定用户和用户组为mysql
sudo mkdir /var/lib/mysql #套接字目录
sudo chown mysql:mysql /var/lib/mysql -R
sudo mkdir /var/run/mysql # 进程文件存放目录
sudo chown mysql:mysql /var/run/mysql -R
sudo mkdir /var/log/mysql # 错误日志存放目录
sudo chown mysql:mysql /var/log/mysql -R
重启服务器:
sudo /etc/init.d/mysqld restart
使用刚刚修改的密码登陆数据库:
mysql -uroot -p
报错显示找不到套接字文件,做一个软连接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次登陆成功
mysql -uroot -p
登陆,可以成功查看

11 设置MySQL服务为开机自启动
chkconfig mysqld on
chkconfig --list |grep mysqld
报错:
1 启动时报进程id存在,但服务又没有启动
注意查看配置文件中的各个目录是否存在,且权限是否给到位
2 使用mysql -uroot -p登陆数据库时,报错显示找不到套接字/tmp/mysql.sock
解决办法:做一个软连接 源文件为MySQL配置文件中指定的套接字的文件 目标文件为/tmp/mysql.sock
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
MySQL5.7.32 通用版本安装的更多相关文章
- MySQL5.6.32源码安装
. 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc- ...
- Ubuntu14-04 MySQL-5.6.21通用二进制安装
#卸载mysql /etc/init.d/mysqld stop &> /dev/null killall mysqld &> /dev/null sudo rm -rf ...
- Mysql5.6.17 zip版本安装
1.把 mysql解压到自定义 D:\mysql-5.6.17-W642.我的电脑--属性--高级--环境变量--系统变量--新建系统环境变量 变量名:MYSQL_HOME 变 ...
- mysql-5.6.23-winx64.zip版本安装记录
*操作系统:Win7 64位旗舰版 一.解压至任意目录,此处以“E:\mysql-5.6.23-winx64”为例: 二.设置环境变量:新建变量名 MYSQL_HOME,值为解压的路径 E:\mysq ...
- CentOs下MySQL5.6.32源码安装
. 安装好--安装MySQL需要的包 yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c+ ...
- MySQL8.0.18通用版本安装
环境说明: 系统版本:CentOS release 6.8 (Final) MySQL版本:mysql-8.0.18 内存:63G 空间:8T 1 配置本地yum仓库 这个只需要拷贝一个镜像,然后挂载 ...
- 最新MySQL5.7.3.0版本安装(图文版本)
转自:http://www.myexception.cn/mysql/1609536.html 可以从http://dev.mysql.com/downloads/下载MySQL服务器安装软件包,我下 ...
- mysql5.7.1 zip版本安装记录
很久没遇到使用mysql的项目了,今天下载了个,发现变了很多,搜索了下,发现按http://www.cnblogs.com/wenthink/p/MySQLInstall.html中提到的基本可以使用 ...
- 源码安装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 ...
随机推荐
- postgresql:terminate hung query
--Find the PID by running this sql: SELECT pid , query, * from pg_stat_activity WHERE state != 'idle ...
- 容器工厂(原型&单例)
上一篇讲的是容器工厂的原型. 我们可以不必通过new关键之创建实例,可以直接取容器里面的实例. 我们可以发现,在对比他们的地址值的时候,他们是相同的为true. 如果我们需要的是不一样的呢.也就是有一 ...
- python 自定义异常
python2 #coding=utf- class CustomError(Exception): def __init__(self,ErrorInfo): self.er ...
- JVM(二)之GC(转)
一.为什么需要垃圾回收 如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收.除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此.所以,垃圾回收是必须的. 二. ...
- Redis实现文章投票功能
Redis的具体操作这里就不说了,说一下需求和设计思路. 需求:自己实现一个文章投票的功能1.能够按照时间分页倒叙查看文章信息2.能够给文章投票,一个用户给一篇文章只能投票一次3.需要记录分值.每次投 ...
- 美国FLAG和中国BAT的比较(王益)
美国FLAG和中国BAT的比较(王益) http://cxwangyi.github.io/notes/2014-09-29-flag-vs-bat.html 知乎 http://www.zhihu. ...
- Python- - -基础目录
一.Python.pycharm的介绍与安装. 二.变量.整数.字符串.列表.字典.集合. 三.运算符.格式化输出.流程控制语句. 四.break和continue. 五.range.enumerat ...
- Python3+pyshark捕获数据包并保存为文件
一.直接使用wireshark捕获数据包并保存为文件 可以使用wireshark通过图形界面的操作来实现捕获数据包并保存为文件. wireshark默认捕获的数据包保存为临时文件,如果最后退出时不选择 ...
- gcc 的参数 -Wall -O2 -ansi
-Wall 生成所有警告信息 -o test (小写字母o)是说输出为test -ansi 是使用c++98标准去编译代码. 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性 ...
- 浅谈对象的两个方法:Object.keys() ,Object.assign();
1 : Object.keys(obj) 返回给定对象的所有可枚举属性的字符串数组 例子1: var arr = [1, 2, 6, 20, 1]; console.log(Object.keys(a ...