Mysql 运维之安装

Mysql 下载安装 (centos7)
1,下载安装rpm文件
首先下载软件包管理器文件 https://dev.mysql.com/downloads/file/?id=528544
然后安装这个文件:$> sudo yum localinstall mysql84-community-release-el7-1.noarch.rpm
然后官网有一堆的描述,看起来像是如果你有多个mysql的rpm仓库文件你该怎么选择你想要的,这个我不关心了。

2,直接安装
$> sudo yum install mysql-community-server
等待一会儿输几个y,就可以安装成功。

3,启动mysql服务并查看默认密码
启动mysqld服务: systemctl start mysqld;
查看root用户的默认密码:$> sudo grep 'temporary password' /var/log/mysqld.log 
这个/var/log/mysqld.log 就是mysql默认的日志文件,mysql有问题可以查看这个文件是否有需要的信息。

4,登录root账号
使用mysql -uroot -p 登录,
第一件事是被强制修改密码:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
1234是不符合mysql密码校验规则的,这个可以先改个复杂的密码,然后调整规则再改一遍:
show variables like '%validate_password%';
set global validate_password.length=4;
set global validate_password.policy='LOW';
在执行修改就可以了,密码必须得是1234否则根本记不住,没有多余的脑子了。
到这里可以退出使用1234来登录了。使用 select version();可以查看当前版本。

5,简单介绍
使用 show databases;查看所有的数据库,自带的数据库有四个:
information_schema(记录mysql所有的数据库数据表视图触发器等信息)
performance_schema(存储数据库性能参数);
sys(也是系统相关的配置),
mysql(存储数据库的用户,权限等),这个里面有张user表可以看一下:
use mysql;select * from user\G;
可以看到root只能是本地登录在创建一个可以远程连接的root用户。
create user 'root'@'%' identified by '1234';

6,远程连接
如果想要远程登录还需要开放端口号:
sudo firewall-cmd --list-all查看所有开放的端口号
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent 永久开放3306
sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent 可以移除
sudo firewall-cmd --reload
当然本地测试是不会这么复杂搞的,直接关闭并且禁用防火墙 systemctl stop firewalld;systemctl disable firewalld;
还有一点mysql8默认使用ssl连接,在客户端工具的SSL菜单里面点击使用ssl,并且取消验证服务器的证书,即可连接成功。
基本上到这里mysql的安装使用连接就没啥问题了。

7,相关日志
再记录一下mysql日志相关的吧:
mysql的日志种类较多,在之前锁和事务中介绍了redolog 和 undolog。现在介绍另外四种:
1),服务器日志(错误日志):
默认地址 /var/log/mysqld.log.
show variables like '%log_error%'

2),二进制日志:包括DDL和DML语句不包括数据查询日志。
灾难时的数据恢复,主从复制,
show variables like '%log_bin%';
由于是二进制文件无法直接查看,mysql提供了命令行工具查看:mysqlbinlog -d databasename -v logfilename
日志可以删除:reset master;
show variables like '%binlog_expire%';二进制日志的默认的过期时间。

3),查询日志:默认不开启,记录所有的sql语句,开启这个的意义也不大,还占空间。
show variables like '%general_log%';

4),慢查询日志:默认不开启,默认情况下不会记录管理语句,也不会记录不适用索引进行查找的查询,所以还是应该从索引开始优化。
show variables like '%long_query_time%';
show variables like '%slow_query_log%';
这个慢查询日志可以配合explain来优化查询语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lx18854869896

和谐社会靠你了,老铁...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值