一、安装环境

操作系统:CentOS Linux release 7.4.1708 (Core)

MySQL:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

二、下载、安装、配置过程

1、创建安装MySQL的用户geeklp,并指定用户目录。

[root@Geeklp-MySQL ~]# useradd -d /usr/local/mysql geeklp
[root@Geeklp-MySQL ~]# passwd geeklp

2、使用账户geeklp登录,切换到其用户目录下,下载mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz。

[root@Geeklp-MySQL ~]# su geeklp
[geeklp@Geeklp-MySQL root]$ cd ~

[geeklp@Geeklp-MySQL ~]$ curl -C - -O  http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

3、解压后移动相关文件并进行安装。

[geeklp@Geeklp-MySQL ~]$tar -xvzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[geeklp@Geeklp-MySQL mysql-5.7.20-linux-glibc2.12-x86_64]$ mv * ../

[geeklp@Geeklp-MySQL mysql-5.7.20-linux-glibc2.12-x86_64]$ cd ..
[geeklp@Geeklp-MySQL ~]$ rm -rf mysql-5.7.20-linux-glibc2.12-x86_64/

[geeklp@Geeklp-MySQL ~]$ mkdir data

[geeklp@Geeklp-MySQL ~]$ cd bin

[geeklp@Geeklp-MySQL bin]$ ./mysqld --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

此过程执行完成后注意记录密码。

4、修改配置文件,并设置开机启动。

[geeklp@Geeklp-MySQL bin]$ su root
[root@Geeklp-MySQL bin]# cd ../support-files/
[root@Geeklp-MySQL support-files]# mv mysql.server /etc/init.d/mysqld
[root@Geeklp-MySQL support-files]# chkconfig --list

[root@Geeklp-MySQL support-files]# chkconfig --add mysqld
[root@Geeklp-MySQL support-files]# chkconfig --list

[root@Geeklp-MySQL support-files]#chkconfig mysqld on #设置开机启动

5、修改/etc/my.cnf内容,如果没有该文件则新建之后在里面加入如下内容。

[mysqld]
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock    #特别注意一下,此路径不能随意修改,否则会报错
character_set_server=utf8
pid-file = /usr/local/mysql/data/mysql.pid
log-error = /usr/local/mysql/data/error.log
user = geeklp
tmpdir = /tmp
max_connections = 1500
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links = 0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd#[mysqld_safe]
#log-error = /usr/local/mysql/mariadb.log
#pid-file = /usr/local/mysql/mariadb.pid#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d
[client]
default-character-set = utf8

6、启动服务。

[root@Geeklp-MySQL mysql]# su geeklp
[geeklp@Geeklp-MySQL ~]$ service mysqld start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password: 
==== AUTHENTICATION COMPLETE ===
Starting MySQL. SUCCESS!

如果使用非root用户启动则会要求输入root用户密码。再次重启服务的时候会提示:/var/lock/subsys/mysql无法删除,这是权限问题,切换到root用户下删除该文件即可。

7、修改密码。

[geeklp@Geeklp-MySQL ~]$ ./bin/mysql -u root -p
Enter password: 
mysql> set password for root@localhost='geeklp-test';

8、查看一下所支持的字符集。

mysql> show variables like '%char%';

以上就是glibc版MySQL安装的全部过程。

三、常见问题FAQ

1、用非root用户启动服务时报如下错误:rm: cannot remove '/var/lock/subsys/mysql': Permission denied

答:权限问题,将/var/lock/subsys/mysql的所有者改为启动用户,命令:chown geeklp:geeklp /var/lock/subsys/mysql,或者直接删除此文件。

2、用户无法远程登录。

答:登入数据库,修改设置,让远程用户可以登录。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'geeklp-test' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装相关推荐

  1. Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装

    Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装  一.配置KALI Linux和渗透测试环境 在这一章,我们将覆盖以下内容: 在Windows和Linux上安装Virt ...

  2. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  3. 红旗linux 桌面版 6.0 精简版 刻成光盘怎么安装不了,3分钟学会:安装红旗Linux桌面版6.0 SP1...

    红旗Linux7.0 rc1桌面版相对6.0版有较大的改进,安装方法见"图文详解:安装红旗Linux7.0 rc1桌面版"一文.地址:http://www.jinhu.me/art ...

  4. linux mysql 5.0.45_RedHat糸列Mysql-5.0.45的安装

    RedHat糸列Mysql-5.0.45的安装 发布时间:2007-11-22 00:29:11来源:红联作者:itchinax # chmod 755 mysql-5.0.45.tar.gz # t ...

  5. mysql5.6.20二进制安装

    1把105的/usr/local/mysql拷过去 2. 把105的/etc/my.cnf拷过去 3. mkdir /data/mysql/{data,tmp,binlog,log}-p 4. 初始化 ...

  6. Linux系统:centos7下安装Jdk8、Tomcat8、MySQL5.7环境

    一.JDK1.8 环境搭建 1.上传文件解压 [root@localhost mysoft]# tar -zxvf jdk-8u161-linux-x64.tar.gz [root@localhost ...

  7. Linux复习资料——CentOS7下安装MySQL5.7.22(完整版本)

    目录 下载地址: CSDN下载地址 xftp上传包 解压包 批量安装: 启动mysql,并查看运行状态,显示初始密码 登录MySQL 修改密码与刷新: 外网链接 下载地址: https://downl ...

  8. linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置

    一.架构 director:172.28.18.69 vip:172.28.18.70 real server1:172.28.18.71 real server2:172.28.18.78 二.两台 ...

  9. Linux系统:Centos7下搭建ClickHouse列式存储数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.ClickHouse简介 1.基础简介 Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据.C ...

最新文章

  1. pip包管理工具-install执行流程简单查看
  2. rabbitmq实战指南_RabbitMQ之脑裂
  3. C++ 类中的static成员的初始化
  4. swoole的process模块创建和使用子进程
  5. JAVA复习5(集合——LinkedList)
  6. day21 pickle json shelve configpaser 模块
  7. 全数字实时仿真平台SkyEye的同步数据流语言可信编译器的构造
  8. 陈天奇的tvm更新了:VTA,开源AI芯片栈
  9. 一步一步学Silverlight 2系列(2):基本控件_转载
  10. Spring笔记001 Spring容器的基本实现—— Spring的结构组成
  11. libpcap中主要函数使用介绍
  12. windows server 系统SERVER服务消失无法共享
  13. Delphi XE8 TStyleBook的使用
  14. 事件循环、webpack、vue<前端学习笔记>
  15. 牛客网解题-2017腾讯秋招笔试编程题练习卷
  16. Android性能优化之内存优化
  17. 别有幽愁暗恨生,此时无声胜有声——python循环结构
  18. 硬件信息查看PHP,如何查看电脑硬件信息|查看电脑硬件信息软件 查看电脑CPU/显卡/内存条/主板型号等配置...
  19. sigmoid二分类
  20. 抖音自动生成文字_抖音视频怎么加文字

热门文章

  1. 中国家用中央空调行业发展动态解析及规划趋向预测报告2022-2028年版
  2. 全球及中国液氦低温恒温器行业竞争调查分析及前景预测报告2021-2027年版
  3. 双循环格局对话国际农民丰收节交易会 谋定农业贸易高质量
  4. 关于springboot工具类中@Autowired注入bean,用static直接修饰,静态方法使用bean时报空指针异常错误...
  5. SQL SERVER 通用分页存储过程
  6. 解决11g Rac实例状态为Stuck Archiver
  7. 【转】ZooKeeper原理及使用
  8. EXCEL 中找出两个sheet相同列
  9. System.Threading.Interlocked.Exchange(ref m_Value, value);
  10. 滴滴产品总监:如何合理设计弹窗以保证流畅的用户体验?