Linux-CentOS6.9安装MySQL-5.7.22

Linux-centos安装mysql 首先,需要查看当前Linux系统是否已经安装mysql(后续安装要注意linux的版本自觉选择软件版本)1)查看CentOS自带的mysql              输入 rpm -qa | grep mysql               2)将自带的mysql卸载一、rpm格式的安装(以MySQL-5.6.22-1.el6.i686.rpm-bundle.tar为例,解压开为rpm文件)软件... 阅读详情

#Linux-CentOS6.9安装MySQL-5.7.22

创建mysql用户组和用户

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql   # 使用-r参数表示mysql用户是一个系统用户 不能登录 /usr/sbin/useradd -r -g mysql mysql

安装mysql依赖

yum install libaio

下载mysql

cd /data0/software
wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

或手动下载

进入
https://dev.mysql.com/downloads/mysql/

进入
https://dev.mysql.com/downloads/mysql/5.7.html#downloads

选择 Linux - Generic

Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive

下载
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

解压到安装目录 /usr/local

tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local

重命名

cd /usr/local
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql-5.7.22

mysql权限

chmod +w /usr/local/mysql-5.7.22
chown -R mysql:mysql /usr/local/mysql-5.7.22

到此mysql安装完毕;接下来我们创建一个mysql实例

创建mysql数据库存放目录

mkdir -p /data0/mysql/3306/data/
mkdir -p /data0/mysql/3306/binlog/
mkdir -p /data0/mysql/3306/relaylog/
chown -R mysql:mysql /data0/mysql/

初始化数据库

在5.7.6版本以前使用 mysql_install_db

/usr/local/mysql-5.7.22/bin/mysql_install_db --basedir=/usr/local/mysql-5.7.22 --datadir=/data0/mysql/3306/data --user=mysql

mysql-5.7.22 使用 mysqld --initialize

/usr/local/mysql-5.7.22/bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.22 --datadir=/data0/mysql/3306/data --initialize

显示信息如下;记录下最后一行 root@localhost: Oeh5jU%nrYpy mysql生成的root临时密码;Oeh5jU%nrYpy

2018-04-25T02:57:00.167836Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-04-25T02:57:02.059707Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-04-25T02:57:02.287762Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-04-25T02:57:02.379891Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 544049f1-4834-11e8-b5c2-0800274cda33.
2018-04-25T02:57:02.382838Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed’ cannot be opened.
2018-04-25T02:57:02.391178Z 1 [Note] A temporary password is generated for root@localhost: Oeh5jU%nrYpy

mysql配置

vi /etc/my3306.cnf

[mysqld]
basedir=/usr/local/mysql-5.7.22/
datadir=/data0/mysql/3306/data/
socket=/tmp/mysql3306.sock
user=mysql
port=3306

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# 允许向数据库插入空值
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[mysqld_safe]
log-error=/tmp/mysqld3306.log
pid-file=/tmp/mysqld3306.pid

[client]
socket = /tmp/mysql3306.sock

启动mysql服务

/usr/local/mysql-5.7.22/bin/mysqld_safe --defaults-file=/etc/my3306.cnf &

查看是否启动成功

ps -ef |grep mysql

能看到类似下面的信息,说明启动成功;

/bin/sh /usr/local/mysql-5.7.22/bin/mysqld_safe --defaults-file=/etc/my3306.cnf
/usr/local/mysql-5.7.22/bin/mysqld --defaults-file=/etc/my3306.cnf --basedir=/usr/local/mysql-5.7.22/ --datadir=/data0/mysql/3306/data --plugin-dir=/usr/local/mysql-5.7.22//lib/plugin --user=mysql --log-error=/tmp/mysqld3306.log --pid-file=/tmp/mysqld3306.pid --socket=/tmp/mysql3306.sock

连接mysql

/usr/local/mysql-5.7.22/bin/mysql -uroot -pOeh5jU%nrYpy -P3306 -hlocalhost

如果连接不上加 -S参数

/usr/local/mysql-5.7.22/bin/mysql -uroot -pOeh5jU%nrYpy -S /tmp/mysql3306.sock

连上后,在做任何操作前,mysql要求要改掉root的临时密码后才能进行操作;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'xxxxxxx';

alter user 'root'@'localhost' identified by '123456';

接下来我们再创建一个mysql实例,与第一个实例步骤一样,换一下端口就可以了;

创建mysql数据库存放目录

mkdir -p /data0/mysql/3307/data/
mkdir -p /data0/mysql/3307/binlog/
mkdir -p /data0/mysql/3307/relaylog/
chown -R mysql:mysql /data0/mysql/

初始化mysql3307数据库,记录临时密码

/usr/local/mysql-5.7.22/bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.22 --datadir=/data0/mysql/3307/data --initialize

2018-04-25T04:25:30.859338Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-04-25T04:25:32.789208Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-04-25T04:25:33.120661Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-04-25T04:25:33.188472Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: b1bd5dc3-4840-11e8-b8f8-0800274cda33.
2018-04-25T04:25:33.191384Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed’ cannot be opened.
2018-04-25T04:25:33.195451Z 1 [Note] A temporary password is generated for root@localhost: phHPJKKOr0/_

mysql3307配置 与3306配置一样,把全部3306改为3307

vi /etc/my3307.cnf

启动mysql3307

/usr/local/mysql-5.7.22/bin/mysqld_safe --defaults-file=/etc/my3307.cnf &

连接mysql3307 并更改临时密码

/usr/local/mysql-5.7.22/bin/mysql -uroot -p'phHPJKKOr0/_' -P3307 -hlocalhost

mysql> alter user 'root'@'localhost' identified by '123456';

配置开机自动启动

vi /etc/rc.local

在末尾增加两行

/usr/local/mysql-5.7.22/bin/mysqld_safe --defaults-file=/etc/my3306.cnf &
/usr/local/mysql-5.7.22/bin/mysqld_safe --defaults-file=/etc/my3307.cnf &

一定要注意最后的 & 一定不能少 否则CentOS系统将启不来 会一直卡在进度条~~~!!!

创建快捷方式

ln -s /usr/local/mysql-5.7.22/bin/mysql /usr/bin/mysql

连接mysql不用输入全路径了

mysql -uroot -p123456

mysql -uroot -p123456 -P3307

新建mysql用户 并授权外部访问

mysql -uroot -p123456 -h127.0.0.1 -P3306
GRANT ALL PRIVILEGES ON *.* TO 'cuber'@'%' IDENTIFIED BY '12345678';
exit;

mysql -uroot -p123456 -h127.0.0.1 -P3307
GRANT ALL PRIVILEGES ON *.* TO 'cuber'@'%' IDENTIFIED BY '12345678';
exit;

修改防火墙配置,增加两行

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3307 -j ACCEPT

重启防火墙

service iptables restart

外部可以直接使用cuber用户访问mysql数据库

mysql -ucuber -p12345678 -h100.100.100.100 -P3306

mysql -ucuber -p12345678 -h100.100.100.100 -P3307

参考网址

https://www.linuxidc.com/Linux/2016-04/130414.htm
https://www.cnblogs.com/kanyun/p/8075414.html
https://www.cnblogs.com/coderls/p/6848873.html
https://blog.csdn.net/sunggff/article/details/74611780

http://zyan.cc/nginx_php_v6/
http://zyan.cc/nginx_php_v7/

GRANT ALL PRIVILEGES ON . TO ‘admin’@‘localhost’ IDENTIFIED BY ‘123456’;
GRANT ALL PRIVILEGES ON . TO ‘admin’@‘127.0.0.1’ IDENTIFIED BY ‘123456’;

grant Replication client, replication slave, PROCESS on . to repl@‘10.10.%’ identified by ‘123456’;

linux centos7下源码 tar安装mysql5.7.30或mysql5.7.22 图文详解 之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。 现在用tar包安装5.7.225.7.20一样的 5.7.20之后的和之前的版本还是有点不一样的 官网地址https://dev.mysql.com/downloads/mysql/ https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html... 阅读详情

相关推荐

centos6.9安装mysql详细步骤

centos6.9版本上用yum命令安装mysql详细步骤,以及注意事项。

Linux-安装MySQL(详细教程)

Linux-安装MySQL(详细教程)

u013733643的博客 5万+

Mysql 5.6 安装 for Linux 6.9

本文详细说明Mysql5.6Linux安装的详细步骤,每一步骤都详细说明及截图,绝对一次到位。

Linux6.9 安装 mysql

嗯,我用的是阿里云服务器centos_6_09_64,通俗的讲就是linux6.9版本~ 放上最简单安装mysql数据库的干货,亲测绝对好使的那种OVO 教程其实是网上找来的,经过自己整理的那种,上网试过很多个mysql安装的教程,配置起来太麻烦了。 下面这方法虽然对老手不友好,但其粗暴的安装手法很适合急求安装linux-mysql的新人。 -------------------废话不多说...

巴休特的风之剑 380

CentOS6.9安装MySQL5.7

(我这里是https://dev.mysql.com/get/mysql80-community-release-el6-2.noarch.rpm)在mysql-community.repo文件里面定义要安装的版本。因为我是要安装MySQL5.7,所以把5.7的enabled由0改为1,同时将8.0的由1改为0。设置超级用户的密码并将其存储在错误日志文件中。访问页面https://dev.mysql.com/downloads/repo/yum/,下载MySQL Yum存储库。2、安装下载的rpm。

syzcheng的博客 793

centos+6.9+安装mysql_centOS-6.9 安装MYSQL

查看是否已经安装mysqlyum list installed mysql*image.png可以看到我这里已经安装mysql5.1.73在安装新的mysql前先卸载旧版本卸载已安装mysql,建议使用yum命令,因为yum命令可以自动删除与mysql相关的依赖;如果使用rpm命令,则还需要手动去删除和mysql相关的文件,比较麻烦此时同样需要ROOT权限yum remove mysql_li...

weixin_30310209的博客 374

centos6.9 安装mysql_CentOS6.9安装mysql5.7.21教程

Step1: 检测系统是否自带安装mysqlyum list installed | grep mysqlStep2: 删除系统自带的mysql及其依赖yum -y remove mysql-libs.x86_64Step3: 给CentOS添加rpm源,并且选择较新的源CeontOS6只能用el6的。3.1配置YUM源在MySQL官网中下载YUM源rpm安装包:wget dev.mysql.co...

weixin_34116482的博客 462

linux centos6.9安装mysql5.7.22图文

1.   cd /usr/local  wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 解压     tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz        复制     cp -r mysql-...

桃子的博客 3752

Linux[Centos 6.9] Mysql 5.7.22 安装步骤

mysql下载 http://mysql.mirrors.pair.com/Downloads/ Mysql安装步骤: 1、查看是否安装mysql:  rpm -qa|grep -i mysql 如果有安装,需要先卸载之前的版本 如果没有安装numatcl支持,需要先安装numatcl支持 再依次安装 1、rpm -ivh mysql-community-common-...

把酒问天专栏 544

Centos7安装并配置mysql5.6完美教程

Centos7安装并配置mysql5.6完美教程 2019年10月22日补充:鉴于该博客是博主大学时候写的,步骤比较多,推荐一种新的快捷安装方式,大家可参照我的博客中的MySQL安装部分进行操作,链接为:http://www.buildupchao.cn/bigdataplatform/2019/06/13/airflow-install-tutorial.html 如果不想采用上述方式,可继...

谦蓦的博客 4万+

linux libaio安装_图文详解Linux centos7下源码tar安装mysql5.7.22

学神IT教育:XueGod-IT最负责任的线上直播教育平台本文作者为学神的学员舰_长之前用的rpm安装的每次安装都是最新的,导致每次版本不统一。现在用tar包安装5.7.225.7.20一样的 5.7.20之后的和之前的版本还是有点不一样的。官网地址:https://dev.mysql.com/downloads/mysql/1. 安装依赖yum install -y cmake ...

weixin_36219894的博客 5449

linux安装mysql5.6

使用的系统时centos 7 1、下载     下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads     下载版本:我这里选择的5.6.33,通用版,linux64位     也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5....

u011191463的专栏 4360

Centos7MySQL5.7.22安装

Centos7MySQL5.7.22安装   su root 1.系统约定 安装文件下载目录:/data/software Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysql 2.安装文件下载目录 mkdir -p /data/software/ 3.解压压缩包到目标位置 cd /data/so...

孤独是一种美 918

linuxmysql5.7安装

mysql5.7安装教程

qq_41240742的博客 1816

centos6.9安装MySQL(源码安装和二进制安装

目录 CentOS6.9安装MySQL Linux安装MySQL的4种方式:1. 二进制方式特点:不需要安装,解压即可使用,不能定制功能 2. 编译安装特点:可定制,安装5.5之前: ./configur...

jun的博客 449

手把手教你在CenOS6.9安装MySQL5.5

一、准备环境: 版本:mysql 5.5linux centos 6.9 64位 二、下载安装: 链接: https://pan.baidu.com/s/1nuXUMal 密码: q66w ① 先查看是否安装mysql rpm -qa|grep -i mysql 如果有则删除: rpm -e --nodeps xx.rpm 没有则安装:先装服务端再装客户端 rpm -ivh MySQL-server-5.5.51-1.linux2.6.x86_64.rpm rpm -i

皮卡丘的猫的专栏 1976

centos6.9安装mysql_Centos6.9安装MYSQL5.6

1.查找mysql[root@codewen ~]# rpm -q mysqlpackage mysql is not installed[root@codewen ~]# whereis mysqlmysql: /usr/lib/mysql /usr/share/mysql[root@codewen ~]#2.卸载mysqlyum remove mysql-libs3.清空DB缓存yum ...

weixin_39872395的博客 185
上一篇: Linux-CentOS6.9安装Python3与Python2共存
下一篇: Linux-CentOS6.9安装Git
gocuber
博客等级 码龄8年 18粉丝 40原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值