网上这方面的安装资料参差不齐,到处是坑,废了我好大的劲才装好,然后把自己整理一下,把安装过程记录了下来,同时也分享给有需要的朋友,话不多说,直接上菜

1、首先去Mysql官网下载Mysql5.7.23

下载地址

官方的安装文档

2、上传文件

利用xftp工具将 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 上传到服务器,然后使用命令检查是否有默认的数据库.

rpm -qa | grep mysql
rpm -e 已经存在的MySQL全名

在/usr/local 目录下创建mysql文件夹,并添加用户组和用户,并把mysql文件夹所属组和用户切换成刚添加的用户组和用户

 [root@localhost local]# mkdir mysql [root@localhost local]# groupadd mysql [root@localhost local]# useradd -r -g mysql -s /bin/false mysql [root@localhost local]# [root@localhost local]# chown -R mysql:mysql mysql # chown -R "权限"或"名":"组" 文件夹名称

添加用户组步骤非必须可以跳过
然后将上传mysql压缩文件解压并移到/usr/local/mysql文件夹下

tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local mv mysql-5.7.23-linux-glibc2.12-x86_64/* /usr/local/mysql
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql

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

接着配置mysql的配置文件,在其他版本的mysql 里面 support-files下有默认的配置文件,而5.7.23这个版本没有,需要自己准备,下面提供一份简单基本配置,在/etc/ 下新建my.cnf ,有些可能会提示已经存在,因为默认装的数据库配置文件也在,直接覆盖就行

touch my.cnf
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the# *** default location during install, and will be replaced if you# *** upgrade to a newer version of MySQL.[client]port = 3306default-character-set=utf8[mysqld]# 一般配置选项basedir = /usr/local/mysqldatadir = /usr/local/mysql/dataport = 3306character-set-server=utf8default_storage_engine = InnoDBsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

通命令启动mysql 服务,下方会提示启动成功字样

service mysql start
[root@localhost bin]# ./mysql -uroot -pEnter password: 输入默认的临时密码
mysql> set password=password('新密码');
[root@localhost bin]# vi /etc/profile

使环境变量生效

[root@localhost bin]# source /etc/profile

5、开启远程登录

如果防火墙是开启状态的话,那我们先需要打开端口,才能远程登录,使用下面命令开放指定端口,然后重启防火墙

[root@localhost local]# firewall-cmd --zone=public --add-port=3306/tcp --permanent[root@localhost local]# firewall-cmd --reload

设置mysql的远程登录

mysql> grant all privileges on *.* to root@'%' identified by '你的密码';mysql> flush privileges;

此步骤非必须,不影响使用,但是CentOS一般作为服务器使用,因此,MySQL服务器应该随机自启动
首先查看自启服务列表

[root@localhost local]# chkconfig --list
[root@localhost local]# chkconfig --add mysql[root@localhost local]# chkconfig mysql on

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. android从服务器下载文件(php+apache+win7+MySql)
  5. 【有图】android通过jdbc连接mysql(附文件)
  6. android 通过php 连接 mysql
  7. android通过php连接mysql数据库!!!!
  8. 关于Android连接远程数据库(mysql、oracle)
  9. 图书馆座位管理系统(android,java后台,mysql)

随机推荐

  1. 来了!Django 2.2 正式发布
  2. 添加到我的小程序动画实现详细讲解,轻松学
  3. 一份来自 StackOverflow 的最佳 Python
  4. 如何使用Python执行系统命令?Python学习
  5. 详解什么是平衡二叉树(AVL)(修订补充版)
  6. 什么是平衡二叉树(AVL)
  7. rsyslog日志服务器搭建
  8. VS Code 的 Python 扩展有大更新
  9. 【图解数据结构】 一组动画彻底理解归并
  10. 每天一算:Contains Duplicate II