Centos系统安装包方式安装mysql数据库流程

news/2024/6/29 15:32:16

安装包方式安装mysql数据库

进入到mysql官网下载自己对应版本的mysql,
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
我这里下载mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz版本

rpm -qa | grep -i mysql 查看安装的MySQL
yum remove mysql-community-server-5.6.36-2.el7.x86_64 用这个将安装的MySQL全部卸载了
卸载到rpm -qa | grep -i mysql 查找不到任何关于MySQL的东西

rpm -qa | grep mariadb 查看安装的mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 用这个将安装的mariadb 全部卸载了
卸载到rpm -qa | grep mariadb 查找不到任何关于mariadb 的东西

将下载的mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz上传到linux服务器的/opt/mysql目录下面

进入目录
cd /opt/mysql
解压安装包
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
重命名
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25

添加系统mysql组和mysql用户
检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql 如无创建
cat /etc/passwd | grep mysql 如无创建
如无,执行添加命令:
groupadd mysql
useradd -r -g mysql mysql

安装数据库
创建data目录
cd mysql-5.7.25
mkdir data

将/opt/mysql/mysql-5.7.25的所有者及所属组改为mysql
chown -R mysql.mysql /opt/mysql/mysql-5.7.25

在/opt/mysql/mysql-5.7.25/support-files目录下创建my_default.cnf
cd /opt/mysql/mysql-5.7.25/support-files
vim my_default.cnf

(以下内容是my_default.cnf内容)------------------------------------------------

For advice on how to change settings please see

http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

*** 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.

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

basedir = /opt/mysql/mysql-5.7.25
datadir = /opt/mysql/mysql-5.7.25/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8

log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log
pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid
(以上内容是my_default.cnf内容)------------------------------------------------------

拷贝,如果提示是否覆盖,y
cp support-files/my_default.cnf /etc/my.cnf

初始化 mysqld
cd /opt/mysql/mysql-5.7.25
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir=/opt/mysql/mysql-5.7.25/data/

初始化完成之后,查看日志
/opt/mysql/mysql-5.7.25/data/mysqld.log
(找到临时密码在最后 [Note] A temporary password is generated for root@localhost: a8?DQir=T+k+)

把启动脚本放到开机初始化目录
cp support-files/mysql.server /etc/init.d/mysql

启动mysql服务
service mysql start

登录mysql,密码为初始密码
cd /opt/mysql/mysql-5.7.25
./bin/mysql -u root -p

修改密码
mysql> set password=password(‘123456’);
mysql> grant all privileges on . to root@’%’ identified by ‘123456’;
mysql> flush privileges;

添加远程访问权限
mysql> use mysql;
mysql> update user set host=’%’ where user = ‘root’;
mysql> flush privileges;

重启mysql生效
service mysql stop 关闭mysql
service mysql start 开启mysql
service mysql restart 重启mysql


http://www.niftyadmin.cn/n/1974609.html

相关文章

微信小程序开发--欢迎界面

前言 最近在学B/S相关的东西,js资料看的头疼了,做了几个小项目也是稀里糊涂的,没有过明白js中的精华.索性就先放下休息一下,看看微信小程序的制作,找了一套视频,跟着视频中老师讲的来模仿着做了一个界面. 正文 开发环境 微信官方推出了小程序的IDE开发环境,大家可以去网站上…

JAVA生成树形结构代码

JAVA生成树形结构代码 数据库列 id parentId name 替换代码中的实体类 最后调用buildMenuTree(List cates)方法即可生成树形结构&#xff01; /*** 判断是否有子节点*/private boolean hasChild(List<FolderDto> list, FolderDto p) {return getChildList(list, p).si…

zw版【转发·台湾nvp系列Delphi例程】HALCON SmallestRectangle2

zw版【转发台湾nvp系列Delphi例程】HALCON SmallestRectangle2 procedure TForm1.Button1Click(Sender: TObject);var op : HOperatorSetX; img : HUntypedObjectX; w, h : OleVariant; rg : HUntypedObjectX; r1, r2 : OleVariant; c1, c2 : OleVariant;begin op : CoHOperato…

JavaScript语法糖的简析

前言 学习JS中函数的时候,看到了原型链的内容,不理解,查资料,发现了语法糖的定义. 首先说明一下语法糖的定义百度百科上的定义: 语法糖&#xff08;Syntactic sugar&#xff09;&#xff0c;也译为糖衣语法&#xff0c;是由英国计算机科学家彼得约翰兰达&#xff08;Peter J. …

Shell Step by Step (3) —— Stdin amp; if

4.输入输出 #! /bin/bash # Read users input and then get his name read -p "Please input your first name: " firstName read -p "Please input your last name: " lastName echo -e "Your full name is: $firstName $lastName" read使用…

nginx搭建文件服务器

nginx搭建文件服务器 安装&#xff1a; sudo apt-get install nginx 启动&#xff1a; nginx -c /etc/nginx/nginx.conf 或&#xff1a; /etc/init.d/nginx start 创建server文件夹&#xff0c;将server.conf文件放在此文件夹中&#xff1a; sudo mkdir/etc/nginx/server ser…

JavaScropt函数

前言 JavaScript 学习的也有一段时间了,好多东西都没有写出来,所以开始将一些简单的知识点总结一下慢慢的积累沉淀吧! 正文 JavaScript函数声明语法: function functionName(parameters){ 需要执行的代码 }Function()构造函数 函数同样可以通过内置的JavaScript 函数构造器…

Aizu 2450 Do use segment tree 树链剖分+线段树

Do use segment tree Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.bnuoj.com/v3/problem_show.php?pid39566Description Given a tree with n (1 ≤ n ≤ 200,000) nodes and a list of q (1 ≤ q ≤ 100,000) queries, process the queries in order and …