linux环境下(Centos)安装MySQL

文章目录

  • 一、安装前准备
  • 二、下载资源
  • 三、安装
  • 四、检查与启动
  • 五、修改root默认密码
  • 六、简单使用入门
  • 七、中文乱码解决办法
  • 八、常见问题汇总

一、安装前准备

1.卸载系统自带的MySQL组件,删除一切和MySQL相关的东西。

rm -rf /var/lib/mysql

二、下载资源

1.可以在自己喜欢的文件夹下下载

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

在这里插入图片描述
linux环境下(Centos)安装MySQL_第1张图片

三、安装

yum localinstall mysql57-community-release-el7-8.noarch.rpm

在这里插入图片描述
linux环境下(Centos)安装MySQL_第2张图片

yum repolist enabled | grep "mysql.*-community.*"

在这里插入图片描述
在这里插入图片描述

yum install mysql-community-server

在这里插入图片描述
一路选y
linux环境下(Centos)安装MySQL_第3张图片

yum install mysql-community-client

四、检查与启动

1.安装好之后,先查看MySQL启动状态

systemctl status mysqld

linux环境下(Centos)安装MySQL_第4张图片
2. 此时未启动,下面启动MySQL服务

systemctl start mysqld

linux环境下(Centos)安装MySQL_第5张图片
3. 设置开机自启

systemctl enable mysqld

在这里插入图片描述

systemctl daemon-reload

linux环境下(Centos)安装MySQL_第6张图片

五、修改root默认密码

1.先从mysqld.log中查看密码

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

在这里插入图片描述
2.红色圈出的即默认的root密码,可以把它复制过来登录试试

mysql -uroot -p

3.然后粘贴刚才复制的密码,就可以登录MySQL了
linux环境下(Centos)安装MySQL_第7张图片
4.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '你想设置的密码';

在这里插入图片描述
5.此时会发现,修改失败了,密码设置不符合策略,一般是因为我们设置的密码过于简单等等。下面我们去设置密码策略,把策略禁用,就可以随意设置自己想要的密码了

vi /etc/my.cnf

在这里插入图片描述
6.添加以下内容:validate_password=off
在这里插入图片描述
7.然后重启mysql服务,使配置生效

systemctl restart mysqld

8.下面接着修改密码(先用默认密码登录后再执行)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

在这里插入图片描述

六、简单使用入门

1.查看数据库

show databases;

linux环境下(Centos)安装MySQL_第8张图片
2.远程服务授权

GRANT ALL PRIVILEGES ON *.* TO 'hunter'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

在这里插入图片描述
3.刷新使之生效

FLUSH PRIVILEGES;

在这里插入图片描述
4.退出

exit

在这里插入图片描述
5.建库、建表

create database mydb;
show databases;
use mydb

create table mytable(id int,name varchar(100));
insert into mytable values(1,"张三");

linux环境下(Centos)安装MySQL_第9张图片

七、中文乱码解决办法

1.在第五节,发现存入中文字符时报错,这是字符集的问题,下面给出解决办法
先查看字符集

show variables like 'character%';#~ show variables like '%char%';

linux环境下(Centos)安装MySQL_第10张图片
2.筛选

show variables like '%char%';
set character set database=utf8;
show variables like '%char%';

linux环境下(Centos)安装MySQL_第11张图片

set character_set_server=utf8;

linux环境下(Centos)安装MySQL_第12张图片
3.下面再进行中文字符的录入,就没有问题了,给出几张操作截图
linux环境下(Centos)安装MySQL_第13张图片
linux环境下(Centos)安装MySQL_第14张图片
注: 参考视频链接:
https://www.bilibili.com/video/BV1Vp4y1Q7KZ?from=search&seid=7312941883866161621

八、常见问题汇总

  1. MySQL状态出现:Failed to get properties: Access denied
    解决办法:
systemctl daemon-reexec

参考链接:https://blog.csdn.net/weixin_38319647/article/details/81001696

  1. 卸载MySQL相关组件参考链接:
    https://blog.csdn.net/sms15732621690/article/details/80900524

  2. 当之前安装过,重新安装后MySQL启动不成功,大多因为权限问题,具体解决办法,后续不断更新。

你可能感兴趣的:(mysql,linux,centos,乱码,数据库)