前提

服务器:CentOS 7.3
ssh连接工具:finalshell
MySQL环境:MySQL5.7.26

查看服务器上是否有其他东西,有就删除
1、自带数据库
2、以前用户组

1、下载

(1)finalshell
链接:https://pan.baidu.com/s/1_PLpvBAd1-arpezkSU5wrQ
提取码:du9z
(2)MySQL
我下载的是通用版本:mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2、上传

把下载好的压缩包上传到 /usr/local 下

3、解压

进入 /usr/local 目录:cd /usr/local
解压到当前目录:tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
改名:mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

注释:不想改名也可以,但是要为mysql-5.7.26-linux-glibc2.12-x86_64安装目录创建软链接:ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql

4、为centos添加mysql用户组和mysql用户

添加用户组:groupadd mysql
添加用户:useradd -r -g mysql -s /bin/false mysql
(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
更改所属的用户命令:chown -R mysql /usr/local/mysql
更改所属的组户命令:chgrp -R mysql /usr/local/mysql
默认的是1000

5、配置环境

1、配置MySQL路径
将mysql进程放入系统进程中
把mysql目录下拷贝mysql.server文件到 /etc/init.d/mysqld
执行命令:cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

修改mysqld的内容,添加完整路径:

进入文件:vi /etc/init.d/mysqld
找到 basedir 和 datadir,添加路径:

         basedir='/usr/local/mysql'datadir='/usr/local/mysql/data'


有的教程是把 /etc/my.cnf 删除掉,以后在建(这个我觉得最稳妥,官方都建议先删除掉,MySQL能够运行成功)
我选择是 /etc/my.cnf 修改,修改为最简单,以后要优化再改就好了

[mysql]
# 设置客户端默认字符集
default-character-set=utf8[mysqld]
# 设置服务端默认字符集
character-set-server=utf8
# 基本信息
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data


2、配置环境
打开环境配置文件:vi /etc/profile
移到文件末尾,添加路径:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin


使文件生效:source /etc/profile

6、安装数据库

先在 /usr/local/mysql 创建一个 data 文件夹:mkdir data

输入:

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

第一次安装一般会报错,因为缺少一个文件,把缺少文件下载就可以了。
输入:yum install libaio*,然后输入 y 就可以。
再安装就会成功了,记住现在的密码。

7、开启mysql服务。

输入:/usr/local/mysql/support-files/mysql.server start
如下图,服务开启成功。

有时候想重启,就输入:service mysqld restart

8、使用随机密码登录

输入:mysql -u root -p
然后输入刚才得到的密码,登录。

9、数据库操作

1、修改密码(修改成123456)

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

2、允许远程连接
(1)如果没有开启,就去阿里云服务控制台添加安全策略组(也只能用这个打开,阿里云控制台的权限最高),开放3306端口。
(2)不是阿里云的直接用防火墙开放端口也是一样的。
永久开放3306端口:firewall-cmd --zone= --add-port=3306/tcp --permanent
重启防火墙:firewall-cmd --reload

(1)选择数据库use mysql(2)修改用户update user set user.Host='%' where user.User='root';(3)查看修改后的值:select user,host from user;(4)刷新权限flush privileges;


(5)Navicat 远程连接,并创建数据库,服务器查看。

总结

主要是 my.cnf 坑人(创建时最好先删除)。
还有就是要把服务器上以前相关配置的都要先删除掉。

【转载】腾讯服务器centos服务器下mysql的安装相关推荐

  1. CentOS/Ubuntu 下 MySQL 的安装

    0. Ubuntu 下 MySQL 的安装 Linux(Ubuntu)下MySQL的安装与配置 检查系统中是否已安装 MySQL $ sudo netstat -tap | grep mysql# 输 ...

  2. Centos 7下mysql的安装与配置

    准备工作: 安装yum库,将下载好的 mysql5.7.16 的安装包纺织 /opt 目录下 一丶将mysql5.7.16 的5个程序文件进行安装(这样不用解决centos7自带的mariadb数据库 ...

  3. 腾讯云服务器如何安装应用软件,腾讯云服务器Ubuntu环境下通过Apt-get安装软件...

    腾讯云服务器Ubuntu环境下通过Apt-get安装软件?腾讯云提供了Apt-get下载源.操作系统为Ubuntu12.04的云服务器,用户可通过Apt-get快速安装软件.对于apt-get下载源, ...

  4. Centos 7下Nagios的安装及配置(完整版)

    Centos 7下Nagios的安装及配置(完整版) 简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能.本文章将介绍其安装方法和详细的配置方法. nag ...

  5. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  6. linux7开放svn,CentOS 7 下SVN的安装及基础配置介绍

    CentOS 7 下SVN的安装及基础配置介绍 一.实践环境 二.安装操作系统 三.安装SVN 四.基础配置 五.启动SVN 六.客户端访问 七.常见问题排查 一.实践环境 CentOS 7操作系统( ...

  7. ubuntu删除安装的mysql数据库_Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

  8. nux下mysql的安装,配置,主从配置,卸载

    linux下mysql的安装,配置,主从配置,卸载 一.安装与配置 1.下载 2.解压 3.添加用户组和用户 4.安装 安装 修改启动脚本 修改项: 启动服务 测试连接 加入环境变量,编辑 /etc/ ...

  9. linux下mysql(rpm)安装使用手册

    linux下mysql(rpm)安装使用手册 安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-5.1.7-0.i386.rpm 下载地址为:h ...

  10. linux c mysql安装_Linux下MySQL的安装

    Linux下MySQL的安装 MySQL安装 安装编译工具及文件 yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-deve ...

最新文章

  1. 【机器学习】基于自适应变异粒子群算法的非线性函数寻优
  2. Science公布年度十大科学突破!新冠疫苗居首位
  3. C#和Java的对比
  4. 报名 | 想在硅谷近距离接触蚂蚁金服的CTO和一众技术高管?这个机会一定不能错过!...
  5. 【CentOS Linux 7】实验2【Shell编程及应用】
  6. 角谷定理python输出变化过程,Python 100例——第十章----定理与猜想
  7. LeetCode 70. 爬楼梯(动态规划)
  8. 没在今天以前就此沉沦下去纯属侥幸
  9. 心语收集8:若无缘,与之言多,亦废。若有缘,你的存在,就能惊醒他所有的感觉。...
  10. SGU 176 Flow construction(有上下限的最小流)
  11. kaptcha——谷歌验证码工具
  12. Finaldata数据恢复软件官方版
  13. [原创]:善用佳软(一)
  14. TOGAF ADM 架构开发方法概述以及各个阶段的目的和交付物
  15. 还敢抱怨么?30多万没了吧……顶、
  16. 【未完成】7-12 任务调度的合理性 (25 分)
  17. 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
  18. python websocket实时消息推送
  19. 大数据服务平台---接口自动化
  20. 7-24 到底是不是太胖了 (10分)

热门文章

  1. 法国内政部选择由金雅拓保护该国关键的通信移动网络
  2. C语言实训 实训项目一 统计歌唱比赛成绩
  3. pads2007版本pcb导出的dxf在cad中打不开,提示“DXF 输入无效或不完整 -- 图形被放弃”
  4. 快速批量在工作表插入图片
  5. C语言:根据集合元素有互异性,将两个集合并集(一种方法之一)
  6. 三剑客之awk、grep
  7. 从浏览器或者Webview 中唤醒APP
  8. Scala的下载与安装
  9. E-PUCK机器人-软件
  10. UUID和UUID_SHORT