MySQL 基本问题整理

整理 MySQL 安装部署运维问题解决优化记录。

1、安装

系统为 centos7

(1)、rpm 包方式安装

yum install wget
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-1.el6.x86_64.rpm-bundle.tar
wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-5.7.21-1.el6.x86_64.rpm-bundle.tar#解压到某个路径,安装全部的 rpm 包yum install mysql-*.rpm


(2)、yum 库方式安装

# 可参考官网切换版本 https://dev.mysql.com/downloads/repo/yum/wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server
systemctl start mysqld.service


配置

常用配置如下:

初次登录密码

安装过程若无提示密码则尝试查看日志: grep password /var/log/mysqld.log 即可。

允许远程登录

-- 修改表
use mysql;update user set host = '%' where user = 'root';select host, user from user;
-- GRANT授权
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH   PRIVILEGES;
GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;FLUSH   PRIVILEGES;

2、修改密码

SET GLOBAL validate_password_policy=0;SET GLOBAL validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
FLUSH PRIVILEGES;
-- 或者该
use mysql;UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

3、丢失密码启动

mysqld_safe --skip-grant-tables&

4、调优

常见优化策略:

最大连接数

-- 临时解决方案,重启失效SET GLOBAL max_connections = 2000;SHOW VARIABLES LIKE "max_connections";

需要先确认 linux 系统本身的 ulimit -n,然后修改配置文件:

max_connections=12345

重启 MySQL 即可。


标签: MySQL

作者头像
沐兮陌墨创始人

做一个积极主动热情的人,为了想要完成的事情和实现的目标,拼命投入力量。

上一篇:Linux 上搭建 Snort+BASE 入侵检测系统
下一篇:Linux 宝塔环境 -安装Go语言环境

发表评论

期待各位的加入,让原创发挥活力,让阅读更有价值!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱