2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Linux/CentOS安装MySQL(RPM安装、编译安装)

目前最常用的MySQL安装方法也就是采用Yum安装RPM包,或者编译安装。这里将记录关于在CentOS上安装MySQL历史版本的方法。

RPM安装

这里使用CentOS系统,使用Yum快捷安装解决依赖

添加RPM源

官方yum源历史版本获取地址

http://repo.mysql.com/yum/

最新版yum源获取地址

http://dev.mysql.com/downloads/repo/yum/

下载源1

wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

下载源2

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# 可以替换其中的发行版本序号下载指定的版本
wget http://dev.mysql.com/get/mysqlXX-community-release-elXX-XX.noarch.rpm

安装源

安装RPM源

yum localinstall mysql57-community-release-el7-10.noarch.rpm

验证是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

170004_2rJp_2366984.png

卸载RPM源

rpm -qa|grep mysql
rpm -e mysql57-community-release-el7-10.noarch

170519_n9YV_2366984.png

更换默认安装版本

172929_1DyU_2366984.png

MySQL官方默认源采用最新版本,可以通过修改RPM文件来实现。

官网文档参照

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-select-series

推荐编辑文件来指定版本

vi /etc/yum.repos.d/mysql-community.repo

174643_q682_2366984.png

安装MySQL

yum install mysql-community-server

启动MySQL

systemctl start mysqld

开机自启

# 开启 MySQL 服务自启
systemctl enable mysqld
# 重载所有修改过的配置文件
systemctl daemon-reload

修改ROOT密码

grep 'temporary password' /var/log/mysqld.log

175349_2sie_2366984.png

ALTER USER 'root'@'localhost' IDENTIFIED BY '\39hIgAmA3w8L61_'; 

开启远程权限

方便用户远程操作,安全性不推荐自行把握。可以设定指定IP访问。

新增用户ROOT用户方式

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '\39hIgAmA3w8L61_' WITH GRANT OPTION;

修改Host字段方式

update mysql.user set host='%' where user='root' and host='localhost' LIMIT 1;
flush privileges;

编译安装

针对更多个性化的配置,配置多个版本共存时推荐的方式。

获取对应版本

mysql社区版服务端 下https://downloads.mysql.com/archives/community/

在这里可以选择mysql版本、类型、支持系统。

175758_Wqxc_2366984.png

这里选择版本是5.5.4(其他版本大致相同),在linux系下运行的源码。

下载并解压进入其目录

wget https://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.40.tar.gz
tar -xzf mysql-5.5.40.tar.gz
cd mysql-5.5.40

预编译配置

使用 cmake 进行编译,如果未安装,请安装cmake及相关依赖库。

yum install -y cmake gcc g++  make m4 bison ncurses-devel

创建构造目录

mkdir build
cd build

参数说明:

  • 默认安装的位置是 /usr/local/mysql/,如果需要修改可以指定他为其他路径位置。                        例如: # cmake . -DCMAKE_INSTALL_PREFIX=your_custom_location
  • 默认安装的数据目录是 /usr/local/mysql/data/,你可以通过修改 MYSQL_DATADIR 选项来修改路径。                                                                                                                                    例如: # cmake . -DMYSQL_DATADIR=your_custom_location
  • 编译更多配置参考MySQL官网文档 https://dev.mysql.com/doc/mysql-sourcebuild-excerpt/5.5/en/source-configuration-options.html
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/mysql5.5 \-DSYSCONFDIR=/usr/local/mysql/mysql5.5 \-DMYSQL_DATADIR=/mnt/data/mysql/mysql5.5 \-DMYSQL_UNIX_ADDR=/tmp/mysqld55.sock \-DMYSQL_TCP_PORT=3306 \-DDEFAULT_CHARSET=utf8  \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DWITH_EMBEDDED_SERVER=1 \-DENABLED_LOCAL_INFILE=1 \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1

编译

make && make install

编译后初始化配置工作

useradd mysql
groupadd mysql
cd /usr/local/mysql/mysql5.5
chown -R mysql .
chgrp -R mysql .#二选一命令
#1.
scripts/mysql_install_db --user=mysql
chown -R root .
#2.
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql5.5 --datadir=/mnt/data/mysql/mysql5.5 --defaults-file=/usr/local/mysql/mysql5.5/my.cnf
chown -R mysql /mnt/data/mysql/mysql5.5#复制配置文件
cp support-files/my-medium.cnf ./my.cnf#将服务启动脚本复制到系统目录
cp support-files/mysql.server /etc/init.d/mysqld
chmod u+x /etc/init.d/mysqld
chkconfig --add mysqld#删除默认my.cnf
rm -f /etc/my.cnf

错误解决

Installation of system tables failed!  Examine the logs in
/var/lib/mysql for more information.

https://serverfault.com/questions/523206/ubuntu-mysql-server-connection

sudo mv /var/lib/mysql /var/lib/mysql_bak
sudo mysql_install_db
sudo /etc/init.d/mysql start
sudo netstat -anp | grep 3306

还有就是socket文件的写入权限,可通过 my.cnf 确定

socket          = /tmp/mysqld55.sock
touch /tmp/mysqld55.sock
chown mysql:mysql /tmp/mysqld55.sock
chmod 775 /tmp/mysqld55.sock
rm -f /tmp/mysqld55.sock

删除系统内置或残留my.cnf

rm -f /etc/my.cnf

http://blog.51cto.com/732233048/1636409

MySQL服务控制

启动服务 service mysqld start

关闭服务 service mysqld stop

重启服务 service mysqld restart

修改root密码

首先启动mysql服务

service mysqld start

连接mysql

./bin/mysql#设置root新密码(低版本mysql使用,5.7以后推荐使用ALTER 或者修改authentication_string字段)
set password = password('root');#清除系统空用户
use mysql;
delete from user where user = '';
flush privileges;

设置远程访问权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootmima' WITH GRANT OPTION;

转载于:https://my.oschina.net/u/2366984/blog/2992772

Linux/CentOS安装MySQL(RPM安装、编译安装)相关推荐

  1. CentOS MySQL 5.7编译安装

    CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能: ...

  2. linux编译安装mysql 5.1_linux编译安装mysql5.1.x

    安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 make时间特别长 wge ...

  3. 编译安装mysql带boost_编译安装mysql时报缺少boost1.59后,编译安装boost1.59

    1.下载: 网址:https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 2.编译: 2.1 快速 ...

  4. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

  5. Centos安装MySQL(RPM安装方式)

    Centos安装MySQL(RPM安装方式) 1.centos中以rpm安装包的方式进行安装测试 2.在MySQL官网下载安装包官网下载 Product Version:5.7.33 Operatin ...

  6. Centos安装mysql rpm包

    Centos安装mysql rpm包 安装mysql步骤: 清理环境 centos有可能会自带一个mariadb 查看是否已安装 rpm -qa |grep -i mysql #(centos7默认系 ...

  7. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  8. centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...

    1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...

  9. centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  10. mysql dba系统学习(1)mysql各版本编译安装

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...

最新文章

  1. 【GStreamer】gstreamer工具详解之:gst-inspect-1.0
  2. Android RecyclerView添加Header头部
  3. 如何读取jar包外的properties和log4j.properties等配置文件
  4. 索尼推出全能音乐AI工具:作曲混音编曲都OK!留给人类发挥的空间不多了
  5. 图的两种存储方式---邻接矩阵和邻接表
  6. GSON使用笔记(1) -- 序列化时排除字段的几种方式
  7. 什么是java双亲委派机制
  8. python小数乘法_Polymorph:支持几乎所有现有协议的实时网络数据包操作框架
  9. afm原子力分析软件_安东帕Tosca系列原子力显微镜在聚合物表面上大显身手
  10. ImportError: libjpeg.so.62: cannot open shared object file: No such file or directory
  11. 属于哪个单元_1~6年级上册数学第一单元知识整理
  12. TThread类详解转
  13. Matlab语言标点说明
  14. 解决远程桌面不能用大法
  15. 计算机芯片的形成和发展,计算机中将cpu集成在一块芯片上所形成的元器件是什么...
  16. Markdown 数学公式
  17. NPDP产品经理证书在中国有用吗?
  18. 6天移动web开发视频教程_针对Web和移动开发人员的完整视频解决方案
  19. 2021年N1叉车司机新版试题及N1叉车司机模拟考试题库
  20. Casbin get-users 账号密码泄漏漏洞

热门文章

  1. Python中NotImplementedError的使用方法(抽象类集成子类实现)
  2. ubuntu 2018 apt 代理proxy设置
  3. ##6.2 Neutron计算节点-- openstack pike
  4. GC 年轻代 老年代 持久代
  5. php.ini 中文详解
  6. RequireJS模块化之循环依赖
  7. 零基础入门Python:基本命令、函数、数据结构
  8. 20本重磅图书等你认领:前沿、创业、个人成长全有了
  9. 《新一代人工智能发展白皮书(2017年)》重磅发布(100页完整版PPT)
  10. r语言折线图_R语言做多变量可视化分析?