CentOS8教程
  • 更新时间:2020-06-22

一、安装 MySQL


1.1、查看安装包信息

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

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

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 服务生效。

#打开配置文件
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、修改数据库默认编码

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


2.6、修改数据库默认端口

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


2.7、配置日志

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


三、常用命令


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 上安装和使用 MySQL,本教程提供和CentOS8关联的知识点,如果你想学习MySQL,试试吧 的《MySQL教程》会专门开篇,敬请期待。本教程随软件版本更新不断完善,全部免费,欢迎转载,转载请注明出处。请帮忙转发本站以便于让更多人受益。有任何问题,请联系作者:admin@try8.cn。