CentOS7 下使用yum安装MySQL

查看系统信息:

cat /etc/redhat-release

这里写图片描述

首先安装基本依赖和工具:

yum -y install gcc libxml2-dev curl screen \libpng12-dev autoconf libpcre3-dev make bzip2 \libevent-dev patch libjpeg62-dev libcurl4-openssl-dev \libfreetype6-dev g++ libtool libncurses5-dev psmisc lrzsz

yum install make cmake gcc gcc-c++

【1】下载安装yum源

下载rpm包

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

这里写图片描述


安装rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

这里写图片描述

当然,如下图所示,在http://repo.mysql.com/这个地址中我们可以选择其他的源。

在这里插入图片描述


检查rpm包是否安装成功(出现如下图所示则为安装成功)

ls -1 /etc/yum.repos.d/mysql-community*

如下图所示安装成功后我们得到了两个mysql的yum源。

这里写图片描述

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!


【2】安装mysql

yum install mysql-server mysql-devel mysql

安装成功如下图所示:

这里写图片描述


是不是迫不及待想要启动mysqld服务?

service mysqld start

提示错误如下:

这里写图片描述


意思是说,在/etc/init.d/mysqld文件中的第276行,打开/usr/local/mysql失败,没有该文件或者路径不存在。

查看/etc/init.d/mysqld文件:

basedir,datadir,和bindir都在/usr/local/mysql

这里写图片描述


去该路径下查看一番。

这里写图片描述


确实没有mysql文件夹!!!当然启动失败了。

Centos7.X+正确启动(停掉)方式:

# 启动服务
systemctl start mysqld

# 关闭服务
systemctl stop  mysqld

# 查看服务状态
systemctl stop  mysqld

【3】启动并修改mysql密码

上面说了,启动命令如下:

systemctl start mysqld

查看mysql的启动状态:

systemctl status mysqld

这里写图片描述


开始连接:

mysql -u root -p

这里写图片描述


使用安装过程中产生的临时密码登录。继续操作提示如下:

You must reset your password using ALTER USER statement before executing this statement.

step 1: SET PASSWORD = PASSWORD('your new password');

step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

step 3: flush privileges;

如果你的安装过程么有出现临时密码,而是如下图所示:
在这里插入图片描述
那么使用命令初始化密码:

/usr/bin/mysqladmin -u root password '123456'

如果你不知道密码,忘记root密码修改办法:

http://blog.csdn.net/J080624/article/details/78286239


【4】添加远程连接权限

以root用户登录mysql

mysql -uroot -p

  • 赋予远程连接权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges;

这里写图片描述

执行完会在mysql.user表插入一条记录,all表示所有权限(包括增 删 改 查等权限), *.*表示所有数据库,root为添加的用户名,123456为密码,%为匹配的所有主机。

赋予部分权限如:

grant select,update on *.* to root@'%' identified by '123456';

  • 从user表中查看host,user和password
use mysql;
select host,user,password from user;

这里写图片描述


  • 使用Navicat Premium连接测试

这里写图片描述


【5】设置开机启动

systemctl enable mysqld
systemctl daemon-reload
  • reboot重启测试
ps -ef|grep mysql

这里写图片描述


【6】修改默认编码

查看默认编码

show variables like '%character%';

这里写图片描述


修改编码为utf-8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8
init_connect='SET NAMES utf8'

这里写图片描述


重新启动mysql服务,查看数据库默认编码如下所示:

这里写图片描述

在MySQL8.0之前默认字符集是Latin1,utf8字符集指向的是utf8mb3。从MySQL8.0开始,数据库默认字符集是utf8mb4,彻底避免乱码问题。实际在上面修改字符集的时候,也应该显示指定为utf8mb4。


【7】配置文件路径

该系统下默认配置文件路径:

配置文件:/etc/my.cnf

日志文件:/var/log/mysqld.log

服务启动脚本:/usr/lib/systemd/system/mysqld.service

pid文件:/var/run/mysqld/mysqld.pid

socket文件:/var/lib/mysql/mysql.sock

数据文件:/var/lib/mysql

/var/lib/mysql文件路径下结构图如下:

这里写图片描述

其中 ibdata1存放的即为数据库的数据。


【8】设置软连接

mysql默认的basedir:/usr/local/mysql

而我们安装成功后的basedir :/usr

这也是为什么使用下面命令启动不成功的原因。

service mysqld start

如何才能使用这种方式启动?建议使用软连接:

ln -s /usr /usr/local/mysql

此时可以使用两种方式启动,对比图如下:

service mysqld start
or
systemctl start mysqld

这里写图片描述


【9】完全删除mysql

① 关闭MySQL服务

# centos6
service mysqld stop
# centos7
systemctl stop   mysqld

② 查看当前MySQL安装状况

rpm qa |grep -i mysql

# 或

yum list installed |grep mysql

③ 卸载上述命令查询出的已安装程序

yum remove  mysql-xxx mysql-xxx

find / -name mysql 将找到的相关东西delete掉;

rpm -qa|grep mysql(查询出来的东东yum remove掉)

务必卸载干净, 反复执行rpm qa |grep -i mysql 确认是否有卸载残留。

④ 删除mysql相关文件

查找相关文件

find / -name mysql

删除上述命令查找出的文件

rm -rf xxx

⑤ 删除my.cnf

通常是/etc/my.cnf文件,这个需要根据自己环境和MySQL版本来确定一下。

rm -rf /etc/my.cnf

【10】MySQL8.X的操作

如下所示操作在MySQL8环境下会直接报错:

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456!' with grant option;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123456' with grant option' at line 1

数据库操作(Centos7.x+)

# 查看状态
systemctl status mysqld
# 启动
systemctl start  mysqld
# 停止
systemctl stop   mysqld
# 重启
systemctl restart mysqld

① 创建用户并赋权

# 创建用户并设置密码
create user 'root'@'%' identified by '123456';

#赋予权限
 grant all on *.* to 'root'@'%' with grant option;
 
#刷新MySQL的系统权限相关表
flush privileges;

授权完可以查看授权信息:

show grants for 'root'@'%';

查看字符集(如下所示,我们不用再手动修改)
在这里插入图片描述

② MySQL8配置文件

Cento8下使用yum安装MySQL默认版本是MySQL8.X,这里配置文件路径在/etc/my.cnf.d下,如下所示:

[root@VM-24-14-centos my.cnf.d]# pwd
/etc/my.cnf.d
[root@VM-24-14-centos my.cnf.d]# ll
total 12
-rw-r--r-- 1 root root 324 Jan 24 22:16 client.cnf
-rw-r--r-- 1 root root 565 Sep  2 02:53 mysql-default-authentication-plugin.cnf
-rw-r--r-- 1 root root 674 Jan 24 22:17 mysql-server.cnf

当然,/etc/my.cnf同样存在,其作为client-server的公共配置如下图所示:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在CentOS 7上使用yum安装MySQL的步骤如下: 1. 打开终端并以root用户身份登录。 2. 运行以下命令以更新系统软件包: ``` yum update ``` 3. 运行以下命令以安装MySQL: ``` yum install mysql-server ``` 4. 安装完成后,运行以下命令以启动MySQL服务: ``` systemctl start mysqld ``` 5. 运行以下命令以设置MySQL服务在系统启动时自动启动: ``` systemctl enable mysqld ``` 6. 运行以下命令以检查MySQL服务是否正在运行: ``` systemctl status mysqld ``` 7. 如果MySQL服务正在运行,则可以使用以下命令以登录MySQL: ``` mysql -u root -p ``` 8. 输入MySQL的root用户密码以登录。 9. 现在,您已经成功在CentOS 7上使用yum安装MySQL。 ### 回答2: 在CentOS 7系统中,yum命令是一个强大的工具,它可以安装和管理许多软件包。Mysql是一个流行的开源关系型数据库管理系统,可以将其安装CentOS 7上。 首先需要确保CentOS 7系统上安装了EPEL存储库。通过以下命令安装EPEL存储库: yum -y install epel-release 接下来,运行以下命令以安装Mysqlyum -y install mysql-server mysql安装过程中,您将被要求输入root用户的密码。输入密码后,继续按照提示完成安装过程。 安装完成后,您可以使用以下命令启动Mysql服务: systemctl start mysqld 使用以下命令启用Mysql在启动时自动启动: systemctl enable mysqld 您可以使用以下命令检查Mysql服务是否正在运行: systemctl status mysqld 对于默认的CentOS 7安装Mysql只允许通过本地主机上的Unix套接字进行连接。如果您希望从其他计算机上的客户端连接到数据库,请在Mysql配置文件中为其设置远程访问。该文件位于/etc/my.cnf。打开该文件并将bind-address行的值更改为0.0.0.0。这将允许Mysql接受来自任何IP地址的远程连接,但会带来一定的安全风险。因此,这应该只在安全受控的环境中使用。 在启用远程访问后,您可以使用以下命令设置Mysql root用户的密码: mysqladmin -u root password NEWPASSWORD 这将为root用户设置一个新的密码。要使用mysql客户端,您可以使用以下命令登录到Mysqlmysql -u root -p 输入root用户的密码,将会看到一个mysql提示符。现在您可以访问和管理Mysql数据库。 ### 回答3: CentOS7是一款开源操作系统,它的特点是可靠、安全、高效。而MySQL是一种常用的开源数据库管理系统,被广泛应用于各种网站和应用程序中。在CentOS7上安装MySQL可以通过使用Yum包管理系统来完成。以下是具体步骤: 1. 确认系统更新 在安装MySQL之前,首先需确保系统所有包都已经更新到最新版本。可以通过以下命令进行检查和更新: $ sudo yum update 2. 安装MySQL 以下是通过Yum安装MySQL所需执行的所有步骤: - 通过以下命令安装MySQL: $ sudo yum install mysql-server - 启动MySQL服务: $ sudo service mysqld start - 为MySQL设置初始root密码: $ sudo mysql_secure_installation 这会带您进入MySQL安全安装实用程序,您需要按照提示完成步骤。其中包括创建新的root密码、删除匿名用户、禁用外部root登录等。MySQL安全安装实用程序将尝试通过以下步骤让您完成设定: - 您需要设置一个新的root密码。将要求您在继续过程时输入此新密码。 - 您将被要求确定是否删除匿名用户。如果不删除匿名用户,可能会导致安全性问题。 - 您将被要求限制root用户的远程访问(如果选项‘y’为‘yes‘)。 - 检查MySQL是否正在运行: $ sudo service mysqld status 如果mysql已经开启,则运行结果会显示 'Active: active (running)'的结果。如果未开启,则会显示 'Active: inactive (dead)'的结果。 3. 连接MySQL 安装MySQL后,您可以使用以下命令来连接MySQL: $ mysql -u root -p 这将启动MySQL客户端并让您输入刚刚设置的root密码。这样您就可以根据需要在MySQL上执行操作了。 至此,我们已经完成了在CentOS7上使用Yum安装MySQL的全部步骤。这是安装MySQL的一种简单、快速、有效的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流烟默

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值