linux环境下(Centos)安装MySQL

Posted "Hello World".

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境下(Centos)安装MySQL相关的知识,希望对你有一定的参考价值。

一、安装前准备

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

rm -rf /var/lib/mysql

二、下载资源

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

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

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

三、安装

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

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

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

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

yum install mysql-community-server

在这里插入图片描述
一路选y
在这里插入图片描述

yum install mysql-community-client

四、检查与启动

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

systemctl status mysqld

在这里插入图片描述
2. 此时未启动,下面启动MySQL服务

systemctl start mysqld

在这里插入图片描述
3. 设置开机自启

systemctl enable mysqld

在这里插入图片描述

systemctl daemon-reload

在这里插入图片描述

五、修改root默认密码

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

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

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

mysql -uroot -p

3.然后粘贴刚才复制的密码,就可以登录MySQL了
在这里插入图片描述
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;

在这里插入图片描述
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,"张三");

在这里插入图片描述

七、中文乱码解决办法

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

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

在这里插入图片描述
2.筛选

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

在这里插入图片描述

set character_set_server=utf8;

在这里插入图片描述
3.下面再进行中文字符的录入,就没有问题了,给出几张操作截图
在这里插入图片描述
在这里插入图片描述
注: 参考视频链接:
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启动不成功,大多因为权限问题,具体解决办法,后续不断更新。

以上是关于linux环境下(Centos)安装MySQL的主要内容,如果未能解决你的问题,请参考以下文章

linux环境下(Centos)安装MySQL

Linux CentOS 7环境下安装MySQL

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

Linux centos7环境下MySQL安装教程

CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)