首页 > 数据库 >教你Mysql的配置与密码忘记改咋办

教你Mysql的配置与密码忘记改咋办

时间:2023-03-05 20:32:38浏览次数:45  
标签:centos01 centos02 Mysql 密码 mysqld usr mysql root 咋办

Mysql基础应用

一、安装mysql模拟密码遗忘修改密码登录

1、安装mysql

[root@centos01 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*
[root@centos01 ~]# yum -y install nucrses-devel cmake
[root@centos01 ~]# groupadd mysql
[root@centos01 ~]# useradd -M -s /sbin/nologin -g mysql mysql
[root@centos01 ~]# umount /mnt/

2)切换光盘

教你Mysql的配置与密码忘记改咋办_修改密码

3)解压配置mysql

[root@centos01 ~]# tar zxf /mnt/mysql-5.5.22.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/mysql-5.5.22/
[root@centos01 mysql-5.5.22]# cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
[root@centos01 mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/
[root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"?y
[root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld
[root@centos01 mysql-5.5.22]# chkconfig --add mysqld
[root@centos01 mysql-5.5.22]# chkconfig --level 35 mysqld on
[root@centos01 ~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@centos01 ~]# source /etc/profile
root@centos01 ~]# mysql
mysql
mysqlaccess
mysqlaccess.conf
mysqladmin
mysqlbinlog
mysqlbug
mysqlcheck
mysql_client_test
mysql_config
mysql_convert_table_format
mysqld
mysqld_multi
mysqld_safe
mysqldump

5)初始化mysql

[root@centos01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
Installing MySQL system tables...
OK
Filling help tables...
OK

6)启动mysql

[root@centos01 ~]# netstat -anptu | grep
3306
tcp
0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1317/mysqld

7)模拟密码丢失修改密码密码

mysql> update mysql.user set password=PASSWORD('12345') where user='root‘;

 

 

二、安装mysql8.0然后创建用户设置密码修改root密码锁定解锁密码修改密码

1)安装msyql

[root@centos02 ~]# ls 
anaconda-ks.cfg root 视频 下载
initial-setup-ks.cfg 公共 图片 音乐
mysql-8.0.32-el7-x86_64.tar.gz 模板 文档 桌面

2)解压移动mysql

[root@centos02 ~]# tar zxf ./mysql-8.0.32-el7-x86_64.tar.gz -C /usr/src/
[root@centos02 ~]# mv /usr/src/mysql-8.0.32-el7-x86_64/ /usr/local/mysql
[root@centos02 ~]# mkdir /usr/local/mysql/data
[root@centos02 ~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@centos02 ~]# source /etc/profile

3)创建mysql用户和组

[root@centos02 ~]# groupadd mysql
[root@centos02 ~]# useradd -M -s /sbin/nologin -g mysql mysql
[root@centos02 ~]# chown -R mysql:mysql /usr/local/mysql/

4)修改配置文件

[root@centos02 ~]# vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock

5)生成服务控制文件

[root@centos02 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@centos02 ~]# chmod +x /etc/init.d/mysqld
[root@centos02 ~]# chkconfig --add mysqld
[root@centos02 ~]# chkconfig --level 35 mysqld on

6)初始化mysql

[root@centos02~]# mysqld --initialize-insecure
[root@centos02~]# systemctl start mysqld
[root@centos02~]# netstat -anptu | grep 3306
tcp6 0
0 :::33060
:::* LISTEN 1133/mysqld
tcp6 0
0 :::3306
:::* LISTEN 1133/mysqld

7)修改root密码

mysql> alter user root@'localhost' identified by 'pwd@1234';

8)创建用户设置密码

mysql> create user 'stz'@'localhost' identified by 'pwd@123';

9)锁定用户

mysql> alter user 'stz'@'localhost' account lock;

10)解锁用户

mysql> alter user 'stz'@'localhost' account unlock;

11)模拟root用户密码忘记修改密码

[root@centos02~]# systemctl stop mysqld
[root@centos02~]# mysqld_safe --skip-grant-tables --skip-networking &
mysql -uroot -paaa
mysql> flush privileges;
mysql> alter user root@'localhost' identified by '12345';
[root@centos02~]# systemctl start mysql
[root@centos02~]# mysql -S /tmp/mysql.sock -uroot -p12345

标签:centos01,centos02,Mysql,密码,mysqld,usr,mysql,root,咋办
From: https://blog.51cto.com/u_15946809/6101601

相关文章

  • Day02.MYSQL高级语法
    MYSQL基础语法回顾MySQL管理数据库创建数据库CREATEDATABASEIFNOTEXISTS数据库名;删除数据库DROPDATABASE数据库名;表的管理查看所有表use数据库名;选......
  • Day03.mysql高级_函数和索引
    day03-mysql高级学习网站:索引高级:https://www.bilibili.com/video/BV1MS4y1T7uJ?from=search&seid=5032261320934971179&spm_id_from=333.337.0.0hashmap:https://www.......
  • Day01.MYSQL基础语法
    1.web阶段学习方法和特点1.特点:se注重原理,web阶段注重应用,框架ssm注重思想2.数据库:sql语句是独立的。inta=10;intb=20;intc=a+b;3.课堂为主,作业为辅web开始:断奶教......
  • MySQL中三级模式和二级映像指的是什么?
    MySQL中三级模式和二级映像指的是什么?更新时间:2022-06-09来源:黑马程序员浏览量:2354美国国家标准学会(AmericanNationalStandardsInstitute,ANSI)所属的标准计划......
  • MySQL Workbench 8.0 点击Server Status面板Could not acquire management access for
    转载自:MySQLWorkbench8.0点击ServerStatus面板Couldnotacquiremanagementaccessforadministration报错问题解决Win10安装MySQLWorkbench8.0后连接MySQL服务......
  • python操作mysql
    1、mysql查询操作:#!/usr/bin/python#-*-coding:UTF-8-*-importMySQLdb#打开数据库连接db=MySQLdb.connect("localhost","root","111111","analysis2")#使用cursor......
  • mysql主从数据库状态检测(php)
    实例:<?php/***检测多个主从数据库是否挂掉*建立从数据库$slave_db的二维数组,内容包含每个从服务器的配置数据*/header("Content-Type:text/html;charset=utf-8");set......
  • MySQL数据库备份恢复
    拓扑图:推荐步骤:使用MySQLdump对数据库数据库中表一个数据库多个表所有数据库进行备份模拟数据丢失恢复备份的数据 配置MySQL数据库开启二进制日志功能配置二进制日志切割......
  • MySQL基本命令操作
    目录创建数据库删除数据库数据表的创建与管理删除数据表修改字段数据类型添加字段字段更名删除字段表数据管理插入数据查询数据模糊匹配排序与分组HAVING子句查询聚合函数......
  • php 检测mysql表是否存在
    pdo:<?php$dsn='mysql:dbname=test;host=127.0.0.1';$user='root';$password='';try{$pdo=newPDO($dsn,$user,$password);}catch(PDOException$e){......