mysql-centos8下安装
1.下载安装包
客服端与服务端
依赖包
2.linux下检查是否安装
rpm -qa | grep -i mysql
安装过会显示软件名称,没安装过就是空的
3.安装包传到虚拟机
先需要把安装包传到centos虚拟机中(第三方软件包/opt目录下)
安装虚拟机-VMware tools,我这里是灰色不可选的
VMware tools安装
在网上搜索了很多办法,最后的解决办法是新版的 Centos已经自带开源版本的VM tools
1.使用命令yum install -y open-vm-tools
2.开始解压,参考文章
4.安装客户端
说明
1.rpm -ivh rpm包 i匀速度,v日志,h哈希代表进度条
2.按顺序安装,存在依赖关系
5.安装服务端
6.查看是否安装成功
rpm -qa|grep -i mysql
ps -ef|grep mysql
这里的mysql还没有启动,等启动成功后再使用该命令查看。
如果mysql创建成功linux里有mysql相关用户与用户组。
查看linux用户组cat /etc/group|grep mysql
或者查看mysql版本mysqladmin --version
7.初始化mysql
命令mysqld --initialize
创建数据文件目录、mysql系统数据库和产生随机root密码。
8.启动mysql服务
systemctl start mysqld
启动失败,权限不够
/var/lib/mysql目录权限授权,命令chown -R mysql:mysql /var/lib/mysql/
重新启动mysql,命令systemctl start mysqld
,使用ps -ef|grep mysql
查看服务(第二行)
systemctl enable mysqld
设置开机自启
systemctl
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
设置开机自启systemctl enable mysqld
设置开机不自启 systemctl disable httpd.service
查看服务是否开机启动systemctl is-enabled mysqld
查看开机启动的服务列表systemctl list-unit-files|grep enabled
查看启动失败的服务列表systemctl --failed
systemctl start mysqld 启动服务
systemctl stop mysqld 停止服务
systemctl restart mysqld 重启服务
systemctl status mysqld 查看服务
9.root密码设置与登录
查看初始化随机生成的root密码
初始化mysql时随机生成了root密码
命令cat /var/log/mysqld.log | grep password
安全设置
命令mysql_secure_installation
设置新密码
登录命令mysql -uroot -p
,exit退出登录
mysql的相关安装目录文件
mysql中的数据库,如students库应该是以文件夹的格式存在在data文件夹下
数据库文件存放目录:/var/lib/mysql
配置文件目录:/usr/share/mysql-8.0
相关命令:/usr/bin 比如查看版本号:mysqladmin --version
mysql的启动配置文件,启动停止相关脚本:/etc/my.cnf
查看cat my.cnf
补充
/etc/my.cnf linux操作系统下mysql的配置文件
my.ini windows操作系统下mysql配置文件
修改字符编码
登录mysql,修改字符编码
安装MySQL完毕之后,第一件事就是修改字符集编码。
查看字符集show variables like 'character%';
这里databse、server已经是utf8了所以不用修改了
主要配置文件
在/etc/my.cnf下设置,配置文件详情
二进制日志log-bin 主从复制
# my.cnf
# 开启mysql binlog功能
log-bin=mysql-bin
错误日志log-error 默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详情信息等
# 数据库错误日志文件
log-error = error.log
查询日志log 默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能
# 慢查询sql日志设置
slow_query_log = 1
slow_query_log_file = slow.log
数据文件 默认路径/var/lib/mysql
frm文件-存放表结构(框架)
myd文件-存放表数据
myi文件-存放表索引