目录
1 mysql安装
1.1 删 mariadb / 自带MySQL
1.2 安装wget命名
1.3 下载并安装MySQL官方的 Yum Repository
1.4 使用yum安装mysql
2 mysql 配置
2.1 启动
2.2 获取密码
2.3 没获取到密码->修改mysql的配置文件 --> 跳过权限
编辑
2.4 登录 -> 不输入密码按回车登录
2.5 修改mysql的配置文件 --> 恢复权限
2.6 设置远程连接
2.7 服务器 防火墙 或 安全组 开通指定端口
2.8 服务器安装防火墙并开通指定端口
3 查看日志
3.1 正确log
3.2 错误log --> 不影响
4 设置慢查询日志
4.1 查看参数 >mysql 中
4.2 mysqld (区别mysql) 配置文件修改参数
4.3 查看日志
5 参考
5.1 mysql安装
5.2 没有初始密码 配置
5.3数据权限
ps 未记录错误
1 安装完mysql 直接无密码进入 -> set 密码后 处于无权限状态 各种报错
2 解决办法 删MySQL再重装 / 重置系统
--> 1 查看
rpm -qa | grep mariadb
yum list installed | grep mysql
--> 删 rpm -e --nodeps 查出来的名字 -->如下
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
yum -y remove mysql-libs.x86_64
yum install wget -y
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-release-el6-5.noarch.rpm -y
yum install mysql-community-server -y
service mysqld start
chkconfig mysqld on --> 开机启动
service mysqld status --> 查看状态
service mysqld restart --> 重启
grep "password" /var/log/mysqld.log
vim /etc/my.cnf
--> 在文件末尾加上
skip-grant-tables
--> 重启
service mysqld restart
mysql -uroot -p
-> 进入修改密码
update mysql.user set password=password('root') where user='root';
vim /etc/my.cnf
--> 在文件末尾删掉
skip-grant-tables
--> 重启
service mysqld restart
systemctl restart mysqld.service // 区别与mysqlsystemctl restart mysql
select host,user,plugin,authentication_string from mysql.user; -->查看账户
grant ALL on *.* to `root`@`%` identified by 'root' with grant option;--> 授权全部ip可访问
set password for root@'%' =password('root'); --> 不确定是没刷新还是 必须要重置密码 不然连不上
flush privileges; --> 刷新
yum install firewalld -y // 安装防火墙
systemctl start firewalld.service // 开启
systemctl enable firewalld.service // 开机自启
firewall-cmd --zone=public --add-port=3306/tcp --permanent // 打开指定端口
firewall-cmd --list-ports --permanent // 查看永久打开的端口
systemctl restart firewalld.service // 重启
cd /var/log
vim mysqld.log
show global status like 'slow_queries'; #显示慢查询次数
show variables like 'long_query_time' ; #显示慢查询时间;
show variables like 'slow_query_log' ; #显示慢查询日志是否开启
vim /etc/my.cnf
--> 加入
[mysqld] // 不是在 [mysqld_safe] 下 不要写错位置
log-slow-queries = /var/lib/mysql/slow-queries.log
slow_query_log = 1
long_query_time = 0.05
cd /var/lib/mysql --> 找到日志文件夹
ll --> 竖向列表 查看 文件夹内容
f1d4d1e68e1a-slow.log --> 系统自动生成的慢查询日志名
tail -f f1d4d1e68e1a-slow.log --> 启动实时查看日志 有变动就会显示
https://www.cnblogs.com/CNRF/p/14862890.htmlhttps://www.cnblogs.com/CNRF/p/14862890.html
Contos7中Mysql忘记密码或者初始登录时密码错误解决方法_centos7 mysql初始化没有密码_山乀的博客-CSDN博客Contos7中Mysql忘记密码或者初始登录时密码错误解决方法https://blog.csdn.net/weixin_45942827/article/details/128045571
mysql grant 用户权限总结_grant usage on_wulantian的博客-CSDN博客Mysql 有多个个权限?经常记不住,今天总结一下,看后都能牢牢的记在心里啦!!https://blog.csdn.net/wulantian/article/details/38230635?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-38230635-blog-113428425.235%5Ev32%5Epc_relevant_increate_t0_download_v2_base&spm=1001.2101.3001.4242.3&utm_relevant_index=7