inux centos7下源码 tar安装5.7.26图文详解

官网地址 https://dev.mysql.com/downloads/mysql/

1.卸载Linux系统上自带的mysql插件(old版本)

1、先检查要安装的Linux服务器cglib版本号,命令

 strings /lib64/libc.so.6 | grep GLIBC

查看其是否有相应cglib版本,如下:

只有在系统列表中的cglib才可以安装,以免对不上还需要升级系统cglib

2、查找mysql相关安装:

rpm -qa|grep -i mysql

可能会出现以下的一个或多个,没有更好,说明你的系统很干净,但是以防万一,不管怎样下面的操作还是检查一变

perl-DBD-MySQL-4.013-3.el6.x86_64

mysql-libs-5.1.71-1.el6.x86_64

qt-mysql-4.6.2-26.el6_4.x86_64

mysql-5.1.71-1.el6.x86_64

mysql-server-5.1.71-1.el6.x86_64

mysql-community-common-5.7.23-1.el7.x86_64

如果出现了上面的一个或多个,也不用担心,使用卸载命令,有几个干掉几个!

卸载命令:rpm –ev {包名},如:

rpm -ev mysql-community-common-5.7.23-1.el7.x86_64

查找老版本mysql相关的安装目录命令:

find / -name mysql

若查找到相关目录使用命令:rm –rf {目录名}

最后使用命令:

rpm -qa|grep -i mysql

重新检查一遍系统中是否安装mysql。

如果是centos7,那么默认会安装一个mysql的分支产品mariadb,必须先卸载此分支产品

 rpm -qa | grep mariadb

拷贝找到的列表,一个个卸载,如

rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

2.安装包处理

新建software目录,切换到software目录,下载到该目录:

mkdir /root/software

cd /root/software

mysql 安装包下载地址:

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

命令下载,解压到当前目录:

wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

  

mysql主目录处理

在software目录下移动文件到/usr/local/mysql, 并创建data 目录

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

  

 cd /usr/local/mysql

  

mkdir data

主目录权限处理

查看组和用户情况

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

 

若存在,则删除原mysql用户:会删除其对应的组和用户。

userdel -r mysql

在查看就会发现没有,说明你已经删掉了

创建mysql组和mysql用户

 groupadd mysql

useradd -r -g mysql mysql

chown -R mysql:mysql /usr/local/mysql

  

创建配置文件及相关目录

修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。

vim /etc/my.cnf

修改内容:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8 [mysql]
default-character-set=utf8 [mysqld]
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000 init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake  

:wq! 保存退出。

创建文件/tmp/mysql.sock:设置用户组及用户,授权

cd /tmp

touch mysql.sock

chown mysql:mysql mysql.sock

chmod 755 mysql.sock

  

创建文件/tmp/mysqld/mysqld.pid:

mkdir mysqld

cd mysqld

touch mysqld.pid

cd ..

chown -R mysql:mysql mysqld

cd mysqld

chmod 755 mysqld.pid

  

创建文件/var/log/mysqld.log:

touch /var/log/mysqld.log

chown -R mysql:mysql /var/log

cd /var/log

chmod 755 mysqld.log

安装和初始化数据库

进入bin目录:

cd /usr/local/mysql/bin/

初始化数据库:

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  

 

若出现错误

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

  

解决方案:

 yum install -y libaio

  

如果是内网不能上网的环境,那么就得手动安装 numactl-2.0.9-2.el6.x86_64.rpm 和 libaio-0.3.109-13.el7.x86_64.rpm 这两个rpm包

rpm -ivh  numactl-2.0.9-2.el6.x86_64.rpm

rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  

安全启动:

./mysqld_safe --user=mysql &

  

是否启动成功,可以通过查看mysql进程,

ps -ef | grep mysql

  

默认密码在mysqld.log日志里, 找到后保存到安全的地方:

cat /var/log/mysqld.log

  

其中root@localhost: 后面的就是默认密码,后面登录用.(如果找不到可能默认是空,登录时密码直接回车,否则可能安装有问题)

进入bin目录:

cd /usr/local/mysql/bin/

  

登录mysql:

./mysql -u root -p

  

拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端。

但是,若输入相关命令,则会提示你修改用户密码(注意后面一定要加;)。

show databases;

  

假设密码修改为Fun?2019

mysql> set password=password("Fun?2019");

  

设置远程登录权限

mysql>grant all privileges on *.* to 'root'@'%' identified by 'Fun?2019';

  

立即生效,退出

mysql> flush privileges;

 

quit;

  

 

退出命令quit ;或者 exit

至此,mysql安装流程已结束,后续如果通过远程ip进行root用户授权,还需要到mysql库下的user表中把%对应的root用户所有权限改为Y,否则远程授权会失败

开机服务启动设置:

把support-files/mysql.server 拷贝为/etc/init.d/mysql:

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 

查看是否拷贝成功

查看mysql服务是否在服务配置中

chkconfig --list mysql

  

若没有,则把mysql注册为开机启动的服务,然后在进行查看

chkconfig --add mysql

chkconfig --list mysql

  

启动 或 停止

service mysql start

service mysql stop

  

创建快捷方式:

服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。

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

  

Centos7 防火墙打开端口号

firewall-cmd --zone=public --add-port=3306/tcp --permanent

参数说明

  • –zone #作用域
  • –add-port=80/tcp #添加端口,格式为:端口/通讯协议
  • –permanent #永久生效,没有此参数重启后失效

#重启防火墙后看看是否生效

firewall-cmd --reload #重启firewall

firewall-cmd --list-ports #查看已经开放的端口

  

#如果想永久停止防火墙,执行下面操作

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

  

#查看防火墙状态

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

  

inux centos7下源码 tar安装5.7.26详解的更多相关文章

  1. CentOS 7.4下源码编译安装配置LAMP环境详解

    CentOS 7.4搭建LAMP,LAMP:Linux.Apache.MySQL.PHP. 目录:第一部分 准备工作第二部分 安装Apache服务第三部分 安装MySQL服务第四部分 搭建PHP运行环 ...

  2. linux centos7下源码 tar安装mysql5.7.23(5.7以上均可试用)

    1.工具:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz.centos7 2.解压后,将mysql-5.7.22-linux-glibc2.12-x86_64里面 ...

  3. linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

    之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一... 现在用tar包安装5.7.22和5.7.20一样的   5.7.20之后的和之前的版本还是有点不一样的 官网地址 https:// ...

  4. centos7下源码方式安装gitlab8.9+发送邮件+ldap

    CentOS7下源码方式安装gitlab 环境描述 操作系统: centos7 redis: >=2.8 mysql >=5.5.14 git >=2.7.4 架构设计 一台gitl ...

  5. Centos7下源码编译安装python3.6

    测试环境: 操作步骤: 1. 下载Python源码包(python3.6.0) 官网下载地址:https://www.python.org/downloads/ 搜狐下载地址:http://mirro ...

  6. Centos7下源码编译安装与配置redis5.0

    1.下载redis5.0源码包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.检查是否安装过之前的历史版本 rpm -qa|g ...

  7. Centos7.X 源码编译安装subversion svn1.8.x

    说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...

  8. CentOS 6.6 下源码编译安装MySQL 5.7.5

    版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...

  9. CentOS7 下源码安装 python3

    CentOS 7 下源码安装 python3   在CentOS7下,默认安装的是python2.7:为满足项目要求,安装python3 的方法如下:   1. 首先安装python3.6可能使用的依 ...

随机推荐

  1. while(n)什么意思?

    1.n是bool型变量时,就是代表n为true时运行循环(bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家.布尔代数的奠基人乔治·布尔(George Boole)命名. bool类似于f ...

  2. Python学习日记(四十一) Mysql数据库篇 九

    前言 索引的主要作用是起到约束和加速查找,ORM框架(sqlalchemy)是用类和对象对数据库进行操作 索引的种类 按种类去分 1.普通索引:能够加速查找 2.主键索引:能够加速查找.不能为空.不能 ...

  3. OGG 源端与目标端 约束不一致

    需求: 请在生产库执行下面的脚本 --删除主键并新增复合主键              alter table XXXXX  drop constraint PK_USERCHNL cascade; ...

  4. Robot Framework RIDE介绍

    快捷键 F8 -执行测试用例 F5 -查看关键字 Edit标签 测试项目和测试套件所提供的Edit标签是一致的,两者功能也一样.

  5. 0x02 Python logging模块利用配置加载logger

    目录 logging模块利用配置加载logger 方式一模板:logging.config.dictConfig(config_dict) logging模块利用配置加载logger logging. ...

  6. 海思3519A 移植ffmpeg

    文件下载 下载x264 git clone git://git.videolan.org/x264.git 下载ffmpeg git clone git://source.ffmpeg.org/ffm ...

  7. 为什么内核访问用户数据之前,要做access_ok?

    本文系转载,著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作者: 宋宝华 来源: 微信公众号linux阅码场(id: linuxdev) 原理 先看一段小视频,如果内核访问用户 ...

  8. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact

    线上环境中部署的 Tomcat 项目,出现部分页面无法打开的情况,但本地环境是好的.经过排查发现,本地 Tomcat版本为 7.0.77,而线上版本为 7.0.88.报错的具体描述为java.lang ...

  9. 利用easyui的行编辑自动增加一行来进行增删有详细注解

    jQuery EasyUI 框架提供了创建网页所需的一切,帮助您轻松建立站点. easyui 是一个基于 jQuery 的框架,集成了各种用户界面插件. easyui 提供建立现代化的具有交互性的 j ...

  10. 【MyEclipse异常】更换工作空间无法启动的异常