Mysql5.7 Yum安装详解

一、MySQL YUM 源

官方地址:https://dev.mysql.com/downloads/repo/yum/

Mysql5.7 Yum安装详解_第1张图片
Mysql5.7 Yum安装详解_第2张图片

在Linux终端机器上进行下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

Mysql5.7 Yum安装详解_第3张图片

如果需要升级包可以用下面的命令
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

二、安装需要的版本

查看所有版本
yum repolist all | grep mysql

Mysql5.7 Yum安装详解_第4张图片

这里5.7版本是不可用的 8.0的能用 所以需要先禁用8.0的然后开启5.7版本的

禁用8.0命令

yum-config-manager --disable mysql80-community

Mysql5.7 Yum安装详解_第5张图片

#注意#:

如果运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装

安装yum-config-manager
yum -y install yum-utils

Mysql5.7 Yum安装详解_第6张图片

启用5.7版本

Mysql5.7 Yum安装详解_第7张图片

三、安装MySQL

yum install -y mysql-community-server 

Mysql5.7 Yum安装详解_第8张图片

验证MySQL
mysql --version

在这里插入图片描述

四、启动MySQL

查看启动状态

systemctl status mysqld.service

启动

systemctl start mysqld.service

Mysql5.7 Yum安装详解_第9张图片

登录MySQL

MySql服务器初始化会创建 'root@localhost’的一个超级用户账号。设置超级用户的密码并将其存储在错误日志文件中

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述
使用临时密码登录Mysql

mysql -uroot -p'nYZWlu&Qr4S('

Mysql5.7 Yum安装详解_第10张图片

重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ggxl886...';

在这里插入图片描述
如果密码设置的太简单可能会报错,如下:
在这里插入图片描述
解决方法:

set global validate_password_length=6;

set global  validate_password_policy=0;

show variables like "%validate%";

在这里插入图片描述

Mysql5.7 Yum安装详解_第11张图片

五、开启远程连接

进入mysql库执行命令

use mysql
select host ,user from user; 

可以看到root用户的host是localhost,localhost 表示只能进行本地访问,不能进行远程连接
Mysql5.7 Yum安装详解_第12张图片

修改权限

把root用户的host改为%

update user set host = "%" where user = "root";

Mysql5.7 Yum安装详解_第13张图片

刷新权限
flush privileges;

在这里插入图片描述

测试连接

Mysql5.7 Yum安装详解_第14张图片

六、MySQL相关服务命令

启动mysql服务:systemctl start mysqld.service

停止mysql服务:systemctl stop mysqld.service

重启mysql服务:systemctl restart mysqld.service

查看mysql服务当前状态:systemctl status mysqld.service

设置mysql服务开机自启动:systemctl enable mysqld.service

停止mysql服务开机自启动:systemctl disable mysqld.service

七、MySQL数据库及表编码

  1. 查看数据库编码格式

    show variables like 'character_set_database';
    
  2. 查看数据表的编码格式

    show create table <表名>;
    
  3. 创建数据库时指定数据库的字符集

    create database <数据库名> character set utf8;
    
  4. 创建数据表时指定数据表的编码格式

    create table test(
    name varchar(20) not null,
    id int not null,
    age int not null ) default charset = utf8;
    
  5. 修改数据库的编码格式

    alter database <数据库名> character set utf8;
    
  6. 修改数据表格编码格式

    alter table <表名> character set utf8;
    
  7. 修改字段编码格式

    alter table <表名> change <字段名> <字段名> <类型> character set utf8;
    alter table test change name name2 varchar(20) character set utf8 not null;
    

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