CentOS8 MySQL安装与配置

本CentOS8教程主要介绍MySQL安装、MySQL配置和MySQL常用的命令。

【全栈教程】:https://try8.cn/article
教程目录:
教程内容:
最近更新:2022-11-23

一、MySQL安装

1.1、查看MySQL安装包信息

dnf list *mysql*|grep mysql


1.2、MySQL安装命令

dnf install mysql-server.x86_64


1.3、启动和设置开机启动MySQL服务

systemctl start mysqld
chkconfig mysqld on


1.4、查看MySQL服务运行状态

systemctl status mysqld


二、MySQL配置

2.1、MySQL登录

本CentOS8教程使用默认管理账号root登录MySQL,进行MySQL配置,输入如下命令后根据提示输入密码即可。

mysql -u root -p


2.2、切换当前库为mysql

use mysql;


2.3、刷新权限,无需重启即可生效

flush privileges;


2.4、修改原始密码

第一步,此处采用 mysql_native_password 方式,数据库默认为 localhost 本地登录,如需远程登录请替换为指定IP或路径。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';


第二步,打开MySQL配置文件,修改MySQL配置参数,然后刷新权限或重启MySQL服务生效。

#打开配置文件
vi /etc/my.cnf.d/mysql-server.cnf
#修改参数
[mysqld]
找到:default_authentication_plugin=caching_sha2_password
改为:default_authentication_plugin=mysql_native_password


第三步,刷新或者重启生效。

systemctl restart mysqld;


2.5、修改MySQL配置的默认编码

vi /etc/my.cnf.d/mysql-server.cnf
[mysqld]
character-set-server=utf8


2.6、修改MySQL配置的默认端口

vi /etc/my.cnf.d/mysql-server.cnf
[mysqld]
port=53306


2.7、MySQL配置的日志

vi /etc/my.cnf.d/mysql-server.cnf
[mysqld]
log-error=/tmp


三、MySQL常用命令

3.1、使用命令操作数据库前,先简单的了解下数据库的一些概念

在MySQL中将权限管理分为三类:

  1. 数据权限:增删查改(select\update\delete\insert)
  2. 结构权限:结构操作(create\drop)
  3. 管理权限:权限管理(create user\grant\revoke) 

我们常用的增删改查以及删库等操作,还有一些权限管理。例如授予权限:grant,取消权限:revoke,刷新权限:flush等,我们会在下面的教程中挨个举例说明。


3.2、创建账号,并设置全部权限

用户名自己设置,主机名一般是内外网IP或者本机localhost,密码尽量复杂一些,数据库名为自己创建的数据库。

#创建一个新用户
CREATE USER `用户名`@'主机名' IDENTIFIED BY '密码'; 
#为用户设置一个数据库的权限
#GRANT ALL PRIVILEGES on `数据库名`.* to `用户名`@'主机名';


3.3、使用账号登录指定IP

如果仅限内网登录,无需配置防火墙,如果需要远程登录,需要开放防火墙的3306端口,并设置开放第三方的安全组等。

#远程登录需要开放端口,默认为3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#mysql -h主机名 -P端口 -u用户名 -p密码
#例如,登录密码为123456
mysql -hlocalhost -P3306 -uroot -p123456


3.4、彻底卸载MySQL

#第一步,首先停止服务
systemctl stop mysqld
#第二步,查看已安装的 MySQL
dnf list installed mysql*
#第三步,卸载服务
dnf remove mysql.x86_64 mysql-common.x86_64 mysql-errmsg.x86_64 mysql-server.x86_64
#第四步,彻底删除遗留文件,如果修改过配置路径,请按照实际路径替换,否则按照默认路径修改即可
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql.sock
rm -rf /var/log/mysql/mysqld.log
rm -rf /run/mysqld/mysqld.pid
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d/


小提示:试试吧全栈教程系列之 - 《CentOS8教程》跟随软件版本的更新不断完善和优化,本教程主打原创、全部免费,欢迎学习和转载,与人方便、科技向善,敬请 收藏和分享 试试吧,谢谢。