MySQL8 初始化

MySQL8 初始化,MySQL8教程,MySQL8 初始化操作。

【全栈教程】:https://try8.cn/article
教程目录:
教程内容:
最近更新:2023-04-17

一、MySQL8 初始化介绍

MySQL8 安装成功后,您可能有很多问号,例如,我的数据存放在哪里如何设置?我的数据库账号怎么登录是否安全等?本章将带您学习 MySQL8 安装后的一些初始化操作,包括数据库配置与基准检测等等。


1.1、MySQL8 数据目录

如果您使用二进制源码编译安装的,那么必须手动初始化数据目录,但是在很多集成仓库(APT / YUM),数据目录是自动完成的,这些在上一章已经讲解了,以下示例命令通过 Linux 系统查看执行。


首先,打开 MySQL 配置选项:

vim /etc/my.cnf
或:vim /etc/mysql/my.cnf
或:vim /etc/mysql/conf.d/mysqld.cnf


查看 MySQL 安装和数据目录:

[mysqld]
basedir=/opt/mysql/mysql  //安装目录
datadir=/opt/mysql/mysql/data  //数据目录,需要修改为较大的目录,防止爆盘异常


1.2、MySQL8 修改密码

一般安装过程中,会提示为默认的管理员账号 root 设置一个密码,如果是二进制源码安装,您可能暂未分配。不过没关系,我们启动 MySQL 服务第一次登录时,如果还没有设置密码会提示让您设置安全密码 。

修改 MySQL 密码:

mysql -u root -p  //登录账号
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-new-password';  //修改密码


root 账号默认只能本机登录,但我们可以指定 IP 或其它有效地址:

CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'root-password';


然后我们就可以指定地址登录:

mysql -h 127.0.0.1 -u root -p  //指定有效IP登录账号示例


1.3、MySQL8 修改端口

打开配置文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf

port = 3306  // 修改端口示例


1.4、MySQL8 修改时区

打开配置文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf

default-time-zone = +8:00  // 修改中国时区示例


1.5、MySQL8 修改日志

打开配置文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf

log-error= /data/mysql_error.log  //修改日志示例


二、MySQL8 启动方式

2.1、mysqld_safe 启动方式

如果您的系统支持 mysqld_safe ,那么可以使用如下命令在安装目录下启动 MySQL 服务:

bin/mysqld_safe --user=mysql &


2.2、systemd 启动方式

如果您的安装包括 systemd 支持,请像这样启动 MySQL 服务:

systemctl start mysqld  //启动 MySQL 服务
或:systemctl start mysql  //启动 MySQL 服务


三、MySQL8 基准检测

MySQL8 安装完成并启动后,要进行一些简单测试,用来确保一切正常,默认示例运行在 Linux 系统环境下。


3.1、检测运行状态

systemctl status mysql  //检测运行状态
mysql --version  //查看版本


3.2、查看系统账号

mysql -uroot -p //登录 MySQL
select * from mysql.user where User = 'root';  //查看 root 账号信息


3.3、查看库表大小

MySQL8 数据库,至少包括 mysql 和 information_schema 两个库。

# 列出全部数据库
show databases;
# 切换到系统库
use information_schema;
# 查看指定库占用
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='db_name';
# 查看指定表占用
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='db_name' and table_name='tb_name';
# 查看所有库表占用
select table_schema as '数据库名称', 
sum(table_rows) as '记录行数',  
sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',  
sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'  
from information_schema.tables 
group by table_schema order by sum(data_length) desc, sum(index_length) desc;


3.4、重启生效验证

修改所有的配置后,重启 MySQL 服务才能生效,最后重新登录检测密码等。

systemctl restart mysql && systemctl status mysql //重启服务并检查运行状态
mysql -h 127.0.0.1 -P 3306 -u root -p password_value //重登账号检测新密码等


四、MySQL8 初始化 总结

MySQL8教程 - MySQL8 初始化,主要用于介绍 MySQL 和 MySQL8 数据库,从 MySQL8 数据目录开始,逐步到 MySQL8 修改密码、启动服务等,通篇实用易懂,让 MySQL8 入门更加快速和简单。


《MySQL8教程》主打原创、全部免费,欢迎学习和转载,如需交流请加微信号:try8_cn。