首页 Linux正文

yum安装MySQL及日常操作命令

王昊 Linux 2019-11-07 274 0

关闭防火墙与selinux

#设置或停止防火墙:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
#关闭selinux:
临时关闭:
[root@localhost ~]# setenforce 0
永久关闭(修改配置文件):
[root@localhost ~]# vim /etc/selinux/config
改成SELINUX=disabled

yum -y install wget

下载安装Yum Repository

wget –no-check-certificate http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装MySQL

yum -y install mysql-community-server

启动MySQL

systemctl start mysqld.service

查看MySQL运行状态

systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep ‘temporary password’ /var/log/mysqld.log

2019-07-21T13:31:28.701514Z 1 [Note] A temporary password is generated for root@localhost: %,QDZ(vrH92/

%,QDZ(vrH92/ 就是初始密码

mysql -uroot -p

回车后输入初始密码

此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

这里有个问题,新密码设置的时候如果设置的过于简单会报错

alter user ‘root‘@’localhost’ identified by ‘new password’;

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因是因为MySQL有密码设置的规范

解决方法就是修改密码为规范复杂的密码

alter user ‘root‘@’localhost’ identified by ‘WASD.1998.qwer’;

这时候我们要把密码规则改一下

set global validate_password_policy=0;

set global validate_password_length=1;

此时密码就可以设置的很简单,例如000000之类的

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

可视化工具的登录授权:(如果授权不成功,请查看防火墙)

操作完成上面的,现在还不能用可视化的客户端进行连接,需要我们进行授权

grant all on *.* to root@’%’ identified by ‘数据库密码’;

完成

MySQL 日常操作命令:

create database test_db;             
//创建名为 test_db 数据库 

use test_db;                                       
//进入 test_db 数据库 

show tables;                                      
//查看数据库里有多少张表

create table test01 (id varchar(20),name varchar(20));        
//创建名为 test01 表,并创建两个字段,id、name、数据长度(用字符来定义长度单位。)

insert into test01 values ("001","wugk1"); 
//向表中插入数据

select * from test01; 
//查看 test01 表数据内容

grant all privileges on test_db.*  to  test@localhost identified by '000000';  
grant all on test_db.* to test@localhost identified by '000000';  
grant select,insert,update,delete on *.* to test@”%”  identified by  ‘000000’; 
//给 mysql 数据库授权

flush  privileges;
//刷新权限 

drop database test_db; 
//删除数据库 

drop table test01;
//删除表 

delete from test01; 
//清空表内容 

show variables like '%char%';
//查看数据库字符集

MySQL的备份与导入

mysqldump –uroot –p000000  test_db >/tmp/test.db.sql;
//MySQL备份或导出 

mysql –uroot –p000000 test_db < /tmp/test.db.sql;
//MySQL导入 

修改MySQL字符集为UTF-8的方法:

在/etc/my.cnf对应如下配置段加入相应命令。

[client]字段里加入 default-character-set=utf8 
[mysqld]字段里加入 character-set-server=utf8 
[mysql]字段里加入 default-character-set=utf8 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论