------------------------- 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数据库