CentOS7.6安装配置MySQL 5.7及常用命令汇总

  • Post author:
  • Post category:mysql




一、MySQL安装(rpm安装)




1、检查没有安装过mysql或mariadb


rpm





qa


|


grep





i mysql


rpm





qa


|


grep





i mariadb

返回空值的话,就说明没有安装 MySQL。注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非 MySQL,所以执行yum install mysql 命令只是更新Mariadb数据库,并不会安装 MySQL。



2、卸载已安装的 Mariadb 数据库(如果有安装时才进行卸载)


rpm





e postfix





2


:


2.10.1





7.


el7


.


x86_64


rpm





e mariadb





libs





5.5.64





1.


el7


.


x86_64

或者


yum remove mysql





libs



3、再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成


rpm





qa


|


grep





i mysql


rpm





qa


|


grep





i mariadb



4、安装libaio、perl、net-tools库,要不就会报错


yum





y install libaio perl net





tools

此步骤需联网



5、安装MySQL

建目录存放解压文件




mkdir





p


/


opt


/


module


/


MySQL





5.7.30

解压缩


tar





xvf mysql





5.7.30





1.


el7


.


x86_64


.


rpm





bundle


.


tar





C


/


opt


/


module


/


MySQL





5.7.30

进入目

录准备安装


cd


/


opt


/


module


/


MySQL





5.7.30

开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

必须依次安装,因为其中有依赖,不然各种莫名的bug


rpm





ivh mysql





community





common





5.7.30





1.


el7


.


x86_64


.


rpm


rpm





ivh mysql





community





libs





5.7.30





1.


el7


.


x86_64


.


rpm


rpm





ivh mysql





community





client





5.7.30





1.


el7


.


x86_64


.


rpm


rpm





ivh mysql





community





server





5.7.30





1.


el7


.


x86_64


.


rpm



6. 启动MySQL

启动mysqld服务


systemctl start mysqld

下面列出其余systemctl命令(不用运行) 查看mysqld服务状态


systemctl status mysqld

停止mysqld服务


systemctl stop mysqld

重新启动mysqld服务


systemctl restart mysqld

配置mysqld开机自动启动


systemctl enable mysqld

配置mysqld开机不自动启动


systemctl disable mysqld



7. 登录MySQL修改密码

查询生成的临时密码


grep


“password”


/


var


/


log


/


mysqld


.


log

登录mysql


mysql





uroot





p




//Enter password:


(输入查询到的临时密码)

因为是练习环境,所以想把密码改的简单点

设置密码校验策略(0 or LOW),要不密码太LOW不让你过:


set


global validate_password_policy


=


0


;

设置密码校验长度,要不密码太短不让你过:


set


global validate_password_length


=


6


;

设置常用的很low的密码:


set


password


=


password


(


“123456”


);

退出,试试用新密码重新登录


quit



8.  配置远程连接

配置只要是root用户+密码,在任何主机上都能登录MySQL数据库

进入MySQL,用新密码登进去试试


mysql





uroot





p

显示数据库


show databases


;

使用mysql数据库


use mysql


;

展示mysql数据库中的所有表


show tables


;

展示user表的结构


desc user


;

修改user表,把Host表内容修改为%


update user


set


host


=


‘%’


where host


=


‘localhost’


;

删除root用户的其他host


delete from


user where Host


=


‘hadoop100’


;


delete from


user where Host


=


‘127.0.0.1’


;


delete from


user where Host


=


‘::1’


;

刷新生效


flush privileges


;

退出


quit


;

9 . 再次配置远程连接

用新密码登进去试试


mysql





uroot





p

授权 所有权限(all),所有数据库(*.*) 给 用户名(root),任何主机(%),密码

(yourpassword)

yourpassword密码是在hive-site.xml等配置文件中已经设置好了的


grant all privileges on


*


.


*


to


‘root’


@


‘%’


identified by


‘yourpassword’


with


grant option

刷新权限使其立即生效


flush privileges


;

退出MySQL


quit



版权声明:本文为weixin_42886699原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。