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. 修改后,只是保证新建的库不会乱码,但已建的库,输入中文还是会乱码
  2. 对已生成的库表字符集如何变更
  3. 修改数据库的字符集
alter database 数据库名 character set 'utf8';
  1. 修改数据库的字符集
alter table 数据表名 convert to  character set 'utf8';

八、常见问题汇总

  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)