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

一、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

你可能感兴趣的:(MySQL,mysql,adb,数据库,database)