本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客。

1.将下载好的文件用xftp上传到对应的位置。

2.解压文件:tar  -zvxf  mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

3.在/usr/local文件夹下建立mysql的文件夹

mkdir  /usr/local/mysql

4.将解压后的mysql文移动到 /usr/local/mysql下:

mv mysql-5.7.28-linux-glibc2.12-x86_64/* /usr/local/mysql

5.为centos添加mysql用户组和mysql用户(-s  /bin/false 参数指定mysql用户仅拥有所有权,而没有登录权限) ,两端代码分别执行。可以通过 ll(小写字母L)查看mysql 的权限

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

6.进入到/usr/local/mysql的文件夹下:

cd /usr/local/mysql

7.查看MySQL对于配置文件的查找路径,越左优先查找:

./bin/mysql --help | grep 'Default options' -A 1

8.创建配置文件:

rm -rf /etc/my.cnf
touch /etc/my.cnf

9.编辑my.cnf文件:

vi /etc/my.cnf

10.按i开始编辑文件;在/etc/my.cnf里添加:

[mysqld]
port=3306
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/data/mysql.sock
user=root
max_connections=151
symbolic-links=0
# 设置忽略大小写
lower_case_table_names = 1
# 指定编码
character-set-server=utf8
collation-server=utf8_general_ci
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/var/lib/mysql/data/mysql.sock

11.复制mysql的启动脚本到资源目录,这样在任何地方都可以启动mysql

cp ./support-files/mysql.server /etc/rc.d/init.d/mysql

12.增加 mysqld 服务控制脚本执行权限

chmod +x /etc/rc.d/init.d/mysql 

13.将 mysql 服务加入到系统服务中

chkconfig --add mysql 

14.检查mysql服务是否已经生效

chkconfig --list mysql

15.创建mysql指定的文件夹:

mkdir /var/lib/mysql/
mkdir /var/lib/mysql/data

16.通过chown改变文件的拥有者和群组,-R 处理指定目录以及其子目录下的所有文件:

chown -R mysql:mysql /var/lib/mysql/

17.安装mysql

mysqld --user=root --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data --initialize
安装成功后,需要注意最后一行:#WQ.os6?<wwk为mysql的随机密码

2019-10-27T01:28:32.711916Z 1 [Note] A temporary password is generated for root@localhost: #WQ.os6?<wwk

18.启动mysql:

service mysql start

19.配置环境变量:

vi /etc/profile

在最后添加:
export PATH=$PATH:/usr/local/mysql/bin

20.刷新环境变量的文件:

source /etc/profile

21.修改登录密码:输入密码后回车:

mysql> alter user 'root'@'localhost' identified by ‘想修改的密码’;
mysql> flush privileges;
mysql> quit;

22.重启mysql:

service mysql restart

23. 配置远程访问,防火墙端口设置,便于远程访问:

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

24.配置完后可以查看开放的远程端口:

 firewall-cmd --list-port

25.设置允许远程连接数据库的权限:

update mysql.user set user.Host='%' where user.User='root';

刷新权限:

flush privileges;

26.测试是否用ip是否能远程链接(我的linux的IP为192.168.189.150):

./bin mysql -u root -p -h192.168.189.150

如果输入密码能连接mysql。即说明在centos上安装mysql成功了!!!

在centos上安装mysql的更多相关文章

  1. Linux1 在Linux(CentOS)上安装MySql详细记录

    前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+To ...

  2. [Linux] 使用Yum在CentOS上安装MySQL

    跟随官网上的安装教程:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html官网上还有一个QuickGuide ...

  3. [从零开始搭网站七]CentOS上安装Mysql

    点击下面连接查看从零开始搭网站全系列 从零开始搭网站 通过前面6章,我们买好了服务器,配置了服务器连接,服务器上配置了JDK和Tomcat,准备了域名(这个我没教,自己去阿里/百度/腾讯买,买东西我相 ...

  4. Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  5. 使用yum方式在centOS上安装mysql

    1.操作系统及MySQL版本 1.1 操作系统版本 CentOS release 6.5 (Final) 1.2 MySQL版本 mysql-5.1.73-3.el6_5.x86_64mysql-li ...

  6. CentOS上安装MySQL

    1.准备RPM安装包 MySQL-server-5.6.33-1.linux_glibc2.5.x86_64 MySQL-client-5.6.33-1.linux_glibc2.5.x86_64 2 ...

  7. 在CentOS上安装Mysql使用yum安装mysql

    https://jingyan.baidu.com/article/c74d600079be530f6a595dc3.html

  8. 【linux系列】Centos下安装mysql数据库

    前言 为了测试方便,通常我们会自己安装数据库,以下是在Centos上安装Mysql的操作. 一.检查自己是否安装了MySQL数据库 [root@s201 /home/mysql]#rpm -qa |g ...

  9. centOS上安装MySQL5.7

    在centos上安装mysql,前提得有sudo的权限.没有的话先去跟管理员申请一个. STEP 1 - 安装MySQL 首先打开浏览器访问下 https://dev.mysql.com/downlo ...

随机推荐

  1. 如何彻底理解Java抽象类 为什么要用抽象类 什么情况下用抽象类

    如何彻底理解Java抽象类 为什么要用抽象类 什么情况下用抽象类 呐,到底什么是抽象类,有时明明一个普通类就可以解决了,为啥非得整个抽象类,装逼吗 我曾带着这样的疑惑,查了很多资料,看了很多源码,写了 ...

  2. Spring boot如何快速的配置多个Redis数据源

    简介 redis 多数据源主要的运用场景是在需要使用多个redis服务器或者使用多个redis库,本文采用的是fastdep依赖集成框架,快速集成Redis多数据源并集成lettuce连接池,只需引入 ...

  3. Spring MVC中的Controller是Serlvet吗?

    1. Controller不是Servlet DispatcherServler是Spring MVC中的唯一Servlet,(这点可通过查看FrameworkServlet的子类确认) Servle ...

  4. nginx反向代理 和部分优化

    准备环境  : 两台web服务     安装http  写入文档  并启动 yum -y install httpd echo "192.168.2.100" > /var/ ...

  5. luogu P3572 [POI2014]PTA-Little Bird |单调队列

    从1开始,跳到比当前矮的不消耗体力,否则消耗一点体力,每次询问有一个步伐限制,求每次最少耗费多少体力 #include<cstdio> #include<cstring> #i ...

  6. 压缩感知重构算法之IRLS算法python实现

    压缩感知重构算法之OMP算法python实现 压缩感知重构算法之CoSaMP算法python实现 压缩感知重构算法之SP算法python实现 压缩感知重构算法之IHT算法python实现 压缩感知重构 ...

  7. dubbo 订阅 RPC 服务

    Dubbo 订阅 RPC 服务 建立消费者者项目 pom.xml <?xml version="1.0" encoding="UTF-8"?> &l ...

  8. ACM-ICPC 2018 焦作赛区网络预赛 B题 Mathematical Curse

    A prince of the Science Continent was imprisoned in a castle because of his contempt for mathematics ...

  9. 关于直线,V形线,Z形线,M形线分割平面的总结

    一:N条直线分割平面 假设,x条线能将平面分为f(x)份,这对于份f(n) 第n条线,和其他n-1条线都有交点时,增加量最大,为n; 则: f(n)=f(n-1)+n; 有f(0)=1:得到:n 条直 ...

  10. 【Go入门学习】理解区分数组和切片

    一.前言 学过 Go 的都知道在 Go 语言中有四种复合数据类型:数组.切片(Slice).哈希表(Map)和结构体(Struct),而很多 Go 初学者也很容易把数组和切片弄混淆,所以要怎么把这两个 ...