当前位置: 首页 > news >正文

4.CentOS7安装MySQL5.7

CentOS7安装MySQL5.7

2023-11-13 小柴你能看到嘛
哔哩哔哩视频地址
https://www.bilibili.com/video/BV1jz4y1A7LS/?vd_source=9ba3044ce322000939a31117d762b441

一.解压

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz1.在/usr/local解压 
tar -xvf  mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
2.改名
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
3.创建用户组groupadd mysql
4.查看一下用户组
cat /etc/group
5.创建用户加入mysql组useradd -r -g mysql mysql6.查询用户cat /etc/passwd7.创建mysql/data文件夹mkdir /usr/local/mysql/data8.cd mysql9.chown 改变属组/属主 那个目录下的文件
chown -R mysql:mysql /usr/local/mysql  
10.#赋予权限 755 可读 可写
chmod 755 /usr/local/mysql
11.初始化数据库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

二.再移动并重命名一下

如果**/usr/local/下不存在mysql**文件夹,直接执行如下命令

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

下面是存在mysql文件夹,移动加删除的步骤:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三.创建mysql用户组和用户并修改权限

groupadd mysqluseradd -r -g mysql mysql

四.创建数据目录并赋予权限

mkdir /usr/local/mysql/data   #创建目录chown -R mysql:mysql /usr/local/mysql  #赋予权限chmod 755 /usr/local/mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

五.初始化数据库 p*lz%oCOg7k>

进入mysql的bin目录

cd /usr/local/mysql/bin/

初始化

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

运行时,若出现错误,如:

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file rectory

1.先检查该链接库文件有没有安装使用 命令进行核查

rpm -qa|grep libaio  

2.运行该命令后发现系统中无该链接库文件使用命令

yum install  libaio-devel.x86_64

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.安装成功后,继续运行数据库的初始化命令,提示成功。密码:Wvhtao6egRp

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

六.修改配置my.cnf

vim /etc/my.cnf

内容如下

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

七.启动mysql

/usr/local/mysql/support-files/mysql.server start

或在mysql/bin目录下,直接启动

service mysql start

7.1 启动时报错,发现并没有’/var/log/mariadb/mariadb.log’这个路径

Starting MySQL.2021-01-29T09:43:29.326873Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.lists. Create writable for user ‘mysql’.

ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

那我们就创建, 并给mysql用户授权即可

#mkdir /var/log/mariadb#touch /var/log/mariadb/mariadb.log#chown -R mysql:mysql  /var/log/mariadb/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

7.2 启动时报错,Starting MySQL.2021-01-29T09:45:20.578176Z mysqld_safe Directory ‘/var/lib/mysql’ for UNIX socket file don

ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

发现没有’/var/lib/mysql’这个路径,则先创建目录mkdir /var/lib/mysql。

Mysql客户端和服务器端是通过初始化mysql.sock 文件来进行通信,所以服务器在启动时需要写入该文件,因此该文件所存放的目录必须双方都具有访问权限。所以,MySQL服务不具备目录 /var/lib/mysql 的写入权限,无法生成mysql.sock文件,自然服务启动时无法找到该文件。给目录 /var/lib/mysql 付予写入权限或者最大权限chmod 777 /var/lib/mysql

mkdir /var/lib/mysqlchmod 777  /var/lib/mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

启动服务,显示成功

/usr/local/mysql/support-files/mysql.server start

为了以后启动方便,不用每次都进入

/usr/local/mysql/support-files/mysql.server start启动服务,可以直接使用service mysql start 直接启动服务,则添加如下软连接,并重启服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看服务器的进程信息

ps -ef|grep mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

到这里说明mysql已经安装成功了!!

八.修改密码

首先登录mysql,前面的那个是随机生成的。

mysql -u root -p  

回车之后,输入之前的密码

输入密码后报错,ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)。

则输入命令:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

Tips 出现其他类似问题则:

在’/tmp/mysql.sock’、‘/var/lib/mysql/mysql.sock’ 查看是否有文件;

若’/var/lib/mysql/mysql.sock’存在,则执行:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 为其创建连接

若’/tmp/mysql.sock’存在,则执行:

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock为其创建连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

也可以用下面的方式,设置密码永久有效:

SET PASSWORD = PASSWORD('lgy888..');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES; 

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

九.支持远程连接

登录成功后,修改密码,支持远程连接

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

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在“安全组”中开放对应3306端口号

设置防火墙对3306端口开放

[root@localhost bin]# firewall-cmd --permanent --zone=public --add-port=6379/tcpFirewallD is not running
失败
systemctl start firewalld.service成功
success[root@localhost bin]# firewall-cmd --reloadsuccess[root@localhost bin]# firewall-cmd --zone=public --query-port=6379/tcpyes

赋予外部访问本数据的权限

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;flush privileges;

十.设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysqld

[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

[root@localhost /]# chmod +x /etc/init.d/mysqld

3、添加服务

[root@localhost /]# chkconfig --add mysqld

4、显示服务列表

[root@localhost /]# chkconfig --list

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

1、将服务文件拷贝到init.d下,并重命名为mysqld

[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

[root@localhost /]# chmod +x /etc/init.d/mysqld

3、添加服务

[root@localhost /]# chkconfig --add mysqld

4、显示服务列表

[root@localhost /]# chkconfig --list

[外链图片转存中…(img-5vsG6svt-1699886208744)]

http://www.lryc.cn/news/229166.html

相关文章:

  • 【华为OD题库-014】告警抑制-Java
  • 高频SQL50题(基础题)-5
  • Spring IoC DI 使⽤
  • Zigbee智能家居方案设计
  • 机器视觉目标检测 - opencv 深度学习 计算机竞赛
  • 无监督学习的集成方法:相似性矩阵的聚类
  • 16. 机器学习——决策树
  • DevOps系列---【jenkinsfile使用sshpass发送到另一台服务器】
  • Docker 和 Kubernetes:技术相同和不同之处
  • 通信世界扫盲基础二(原理部分)
  • 手机厂商参与“百模大战”,vivo发布蓝心大模型
  • 【微软技术栈】C#.NET 中的泛型
  • 【毕业论文】基于微信小程序的植物分类实践教学系统的设计与实现
  • [量化投资-学习笔记011]Python+TDengine从零开始搭建量化分析平台-MACD金死叉策略回测
  • tensorboard报错解决:No dashboards are active for the current data set
  • 线性代数本质系列(一)向量,线性组合,线性相关,矩阵
  • python语法之注释
  • React【异步逻辑createAsyncThunk(一)、createAsyncThunk(二)、性能优化、createSelector】(十二)
  • Halcon WPF 开发学习笔记(3):WPF+Halcon初步开发
  • P6入门:项目初始化9-项目详情之资源 Resource
  • Python高级语法----使用Python进行模式匹配与元组解包
  • MySQL安装配置与使用教程(2023.11.13 MySQL8.0.35)
  • 【阿里云数据采集】采集标准Docker容器日志:部署阿里云Logtail容器以及创建Logtail配置,用于采集标准Docker容器日志
  • Django中如何创建表关系,请求生命周期流程图
  • MongoDB副本集配置和创建
  • 使用 `open-uri.with_proxy` 方法打开网页
  • 数据库表的设计——范式
  • Brute Force
  • HTML简单介绍
  • 【Java笔试强训】Day10(CM62 井字棋、HJ87 密码强度等级)