CentOS 7.5 安装MySQL-5.7 - WGCLOUD

2024-04-05 00:18

本文主要是介绍CentOS 7.5 安装MySQL-5.7 - WGCLOUD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为要使用WGCLOUD运维监控平台,需要安装下mysql,我们服务器是centos,所以记录下centos下如何安装mysql

1.下载

https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz

若下载慢,用百度网盘下载:https://pan.baidu.com/s/1L0yxDBjnvcgR6sqjoPFxLw#list/path=%2Fwgcloud%E4%B8%8B%E8%BD%BD%2Fmysql5.7

2.解压

tar -xvf /install/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

3.移动并重命名文件夹

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


4.创建数据仓库目录

mkdir -p /data/mysql

5.新建mysql用户、组及目录

groupadd mysql    ---新建一个msyql组useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql     ---新建msyql用户

用户和工作组管理 nologin命令可以实现礼貌地拒绝用户登录系统,同时给出信息。如果尝试以这类用户登录,就在log里添加记录,然后在终端输出This account is currently not available信息,就是这样。一般设置这样的帐号是给启动服务的账号所用的,这只是让服务启动起来,但是不能登录系统。

6.改变目录属有者

cd /usr/local/mysqlchown -R mysql *chgrp -R mysql *

chown -R mysql /data/mysql

7.配置参数

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

出现异常

出现该问题首先检查该链接库文件有没有安装使用命令进行核查

rpm -qa|grep libaio   

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

使用命令,

yum install  libaio-devel.x86_64

安装成功后,继续运行数据库的初始化命令即可

成功

注意:最后的9joaonDSl,&H为root初始化随机密码,先保存下,后面登陆用

继续

bin/mysql_ssl_rsa_setup  --datadir=/data/mysql

8.修改系统配置文件

cd /usr/local/mysql/support-filescp mysql.server /etc/init.d/mysqlvim /etc/init.d/mysql

修改以下内容:

9.启动mysql

/etc/init.d/mysql start(或者service mysql start)

注:如果启动MySQL出现下面图片错误

检查/etc/my.cnf文件,然后修改其中的datadir=/data/mysql,如下,然后重启mysql,

[mysqld]                                                                                                                                                            
datadir=/data/mysql                                                                          
socket=/var/lib/mysql/mysql.sock     

如果启动出现如下错误

是因为没有创建/var/log/mariadb/文件夹,我们创建下即可,然后再给修改成mysql用户权限

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

好啦我们再启动试试

若还是不行,删除此文件my.cnf,然后重启msyql,如果没有出现上面图片错误,就不用删除my.cnf,直接下面操作

如果启动出现如下错误

那是因为没有创建/var/lib/mysql文件夹,创建就可以了

mkdir   /var/lib/mysql
chmod 777  /var/lib/mysql

10.登陆mysql

mysql -hlocalhost -uroot -p

--如果出现:-bash: mysql: command not found

--就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行

--输入第7步生成的临时密码

--修改密码

mysql> set password=password('123456');

至此,mysql就安装完成了,以下部分根据自己需要选择操作

11.设置root账户的host地址(修改了才可以远程连接)

mysql>grant all privileges on *.* to 'root'@'%' identified by 'localhost@';
mysql>flush privileges;

mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

--查看表

mysql> use mysql;
mysql> select host,user from user;

显示如下,表示已经可以远程连接。

12.防火墙放行3306端口 (如果需要的话再放行)

firewall-cmd --zone=public --add-port=3306/tcp --permanentservice firewalld restart

这篇关于CentOS 7.5 安装MySQL-5.7 - WGCLOUD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/877187

相关文章

MySQL 衍生表(Derived Tables)的使用

《MySQL衍生表(DerivedTables)的使用》本文主要介绍了MySQL衍生表(DerivedTables)的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学... 目录一、衍生表简介1.1 衍生表基本用法1.2 自定义列名1.3 衍生表的局限在SQL的查询语句select

MySQL 横向衍生表(Lateral Derived Tables)的实现

《MySQL横向衍生表(LateralDerivedTables)的实现》横向衍生表适用于在需要通过子查询获取中间结果集的场景,相对于普通衍生表,横向衍生表可以引用在其之前出现过的表名,本文就来... 目录一、横向衍生表用法示例1.1 用法示例1.2 使用建议前面我们介绍过mysql中的衍生表(From子句

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

MySQL分区表的具体使用

《MySQL分区表的具体使用》MySQL分区表通过规则将数据分至不同物理存储,提升管理与查询效率,本文主要介绍了MySQL分区表的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、分区的类型1. Range partition(范围分区)2. List partition(列表分区)3. H

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地