yum安装MySql

本文详细介绍了如何在CentOS7系统中通过yum命令安装MySQL,包括卸载旧版本、安装新版本、设置权限、创建用户、授权以及管理MySQL服务的启动和停止。此外,还涵盖了用户权限的查看、赋予和回收,以及账户的删除操作。
摘要由CSDN通过智能技术生成

------------------------- yum安装mysql -------------------------
1.首先在master上安装MySQL的环境;

[root@localhost /]# yum -y install mysql mysql-server mysql-libs mysql-devel 
[root@localhost /]# yum install -y perl-Data-Dumper perl perl-devel autoconf libaio

-----如果你系统有安装,那可以选择进行卸载:
如果是使用yum安装的mysql,使用如下命令进行卸载(不能确定使用何种方式安装的mysql情况下,按后续步骤一一进行处理即可):

[root@localhost /]# yum remove mysql mysql-server mysql-libs compat-mysql51
[root@localhost /]# rm -rf /var/lib/mysq
[root@localhost /]# rm /etc/my.cnf

-----安装 MySQL:安装前,我们可以检测系统是否自带安装 MySQL:如果查询结果不为空,需要将这些rpm卸载掉
[root@localhost /]# rpm -qa | grep mysql  //查看rpm方式安装的mysql
[root@localhost /]# rpm -qa | grep -i mysql  //查看系统中是否以rpm包安装的mysql
[root@localhost /]# rpm -e mysql  // 普通删除模式
[root@localhost /]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

-----删除mysql相关的服务。

[root@localhost /]# chkconfig --list | grep -i mysql
[root@localhost /]# chkconfig --del mysql

-----找出OS中分散的mysql文件夹,并删除。

[root@localhost /]# find / -name mysql

-----清空mysql相关的的所有目录以及文件

[root@localhost /]# rm -rf 目录

-----安装 MySQL:
接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/
-----安装命令:

[root@localhost /]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@localhost /]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@localhost /]# yum update -y
[root@localhost /]# yum install mysql-server -y

-----权限设置:

[root@itdqs01 /]# chown mysql:mysql -R /var/lib/mysql

-----初始化 MySQL:

[root@itdqs01 /]# mysqld --initialize

-----启动 MySQL:

[root@itdqs01 /]# systemctl start mysqld

-----查看 MySQL 运行状态:

[root@itdqs01 /]# systemctl status mysqld

-----修改 MySQL 密码:
格式:mysqladmin -u 用户名 -p password "新密码 "

[root@itdqs01 /]# mysqladmin -u root -p password "123456"

安装后默认无密码,直接回车即可完成修改。如果有旧密码会提示输入旧密码
Enter password: 输入修密码完成修改


2.然后创建目录并且修改所属组

[root@itdqs01 /]# groupadd mysql     #创建mysql组
[root@itdqs01 /]# useradd -g mysql mysql	#创建mysql用户添加到mysql组
[root@itdqs01 /]# mkdir -p /test/mysql ;chown -R mysql:mysql /test/mysql
[root@itdqs01 /]# mysql -u root -p  //进入mysql
#查看所有用户权限
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
#执行命令授权给所有ip的root用户
mysql> grant all privileges on *.* to root@'%' identified by '123456';
#授权所有IP的root用户都可主从同步命令
mysql> grant replication slave,reload,super on *.* to 'root'@'%' identified by '123456';

3.创建用户:

#创建新的用户,名为aaa,新用户密码为123456,'%'表示允许远程登陆但是不允许本机登录
CREATE USER 'aaa'@'%' IDENTIFIED BY '123456';

4.查看用户权限

mysql> show grants for root;

5.赋予select权限

mysql> grant select on *.* to root;	#密码为空
mysql> grant select on *.* to root@'%' identified by '123456';	#设置用户密码,不设置的话密码为空
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';	#授权所有权限给用户root

6.回收权限

mysql> revoke select on *.* from root;	#如果权限不存在会报错
mysql> revoke select on *.* from root@'%' identified by '123456';	#如果权限不存在会报错

7.上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔

mysql> grant select,update,delete,insert on *.* to root;	#设置权限
mysql> revoke select,update,delete,insert on *.* from root;	#回收权限

8.删除账户及权限

mysql> drop user 'root'@'%'; #删除对外所有ip的root用户权限
mysql> drop user 'root'@'localhost'; #删除本机ip的root用户权限

-----刷新权限

mysql> flush privileges;

-----退出

mysql> exit

重启服务

[root@itdqs01 /]# sudo /etc/init.d/mysqld restart

9.下面,配置mysql服务开机启动:

[root@itdqs01 /]# chmod 755 /etc/init.d/mysqld
[root@itdqs01 /]# chkconfig --add mysqld
[root@itdqs01 /]# chkconfig --level 345 mysqld on

[root@itdqs01 /]# service mysqld status //查看mysql是否在运行!
[root@itdqs01 /]# systemctl status mysqld //查看mysql是否在运行!
 SUCCESS! MySQL running (44351)

[root@itdqs01 /]# service mysqld restart	//重启mysql
或
[root@itdqs01 /]# systemctl restart mysqld	//重启mysql

[root@itdqs01 /]# service mysqld stop	//停止mysql数据库
或
[root@itdqs01 /]# systemctl stop mysqld	//停止mysql数据库

[root@itdqs01 /]# service mysqld start	//启动mysql数据库
或
[root@itdqs01 /]# systemctl start mysqld	//启动mysql数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大撒@豆

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

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

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

打赏作者

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

抵扣说明:

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

余额充值