MySql安装卸载

1、下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装mysql源

yum -y localinstall mysql57-community-release-el7-8.noarch.rpm

3、以上步骤完成后,检查MySQL源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

#有以下显示则MySQL源安装成功

[root@master ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                 203
mysql-tools-community/x86_64      MySQL Tools Community                      129
mysql57-community/x86_64          MySQL 5.7 Community Server                 504

4、安装MySQL服务

yum -y  install mysql-community-server

5、启动MySQL服务

systemctl start mysqld

6、查看root本地登录密码

#mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。要登陆需要通过下面的方式找到root默认密码,然后登录

grep 'temporary password' /var/log/mysqld.log
[root@master ~]# grep 'temporary password' /var/log/mysqld.log
2021-06-19T15:42:48.555785Z 1 [Note] A temporary password is generated for root@localhost: +P,(a3Pf;Ne-

7.根据上面找到得默认密码登陆MySQL

mysql -uroot -p'+P,(a3Pf;Ne-'

8、查看密码策略的相关信息

如果不需要密码策略,在my.cnf文件中添加如下配置禁用密码策略,然后重启MySQL即可生效

[root@master ~]# vim /etc/my.cnf
   validate_password = off

以下是启动了密码策略,修改默认密码修改配置

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 0     |
| validate_password_mixed_case_count   | 0     |
| validate_password_number_count       | 0     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+
7 rows in set (0.06 sec)
#这是我已经修改过的。具体得请对照自己新安装得MySQL
**密码策略参数解释**
validate_password_dictionary_file	#插件用于验证密码强度的字典文件路径。

validate_password_length			#密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

validate_password_mixed_case_count	#密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count		#密码至少要包含的数字个数。

validate_password_policy			#密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。
有以下取值:
Policy                  Tests Performed                                                                                                        
0 or LOW                Length                                                                                                                      
1 or MEDIUM             Length; numeric, lowercase/uppercase, and special characters                             
2 or STRONG             Length; numeric, lowercase/uppercase, and special characters; dictionary file
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

validate_password_special_char_count	#密码至少要包含的特殊字符数。

9、修改MySQL密码

MySQL5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示错误

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('QWEasd123///');		#最少8位 必须含有数字,小写或大写字母,特殊字符。

10、修改密码策略参数配置

#修改完这些才能将root默认密码设置为空或者简单密码
set global validate_password_policy=0;				#密码强度检查等级  0/LOW、1/MEDIUM、2/STRONG    默认是1,即MEDIUM
set global validate_password_mixed_case_count=0;	#密码至少要包含的小写字母个数和大写字母个数。
set global validate_password_number_count=0;		#密码至少要包含的数字个数。
set global validate_password_special_char_count=0;	#密码至少要包含的特殊字符数。
set global validate_password_length=0;				#密码长度
**修改root密码为空**
	mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

11、如果忘记root密码,则按如下操作恢复

vim /etc/my.cnf
[mysqld]
....
skip-grant-tables
.....
#加在[mysql]段当中,加完保存退出,重启MySQL服务
#重新修改root密码
mysql -u root
	mysql> update mysql.user set authentication_string=password('123abc') where user='root' and Host='localhost';
	mysql> flushp rivileges

Mysql卸载

//rpm包安装方式卸载
查包名:rpm -qa|grep -i mysql
删除命令:
    -------
    1.命令格式:rpm -e 包名称
    2.命令格式:rpm -e 包名称 --nodeps 
    3.
    如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
    rpm -e --noscripts 包名称
    -------
删除mysql相关服务
chkconfig --list | grep -i mysql
chkconfig --del mysql
删除分散的mysql文件夹
查找find /-name mysql
命令删除 rm -rf 路径名字
 
//yum安装方式下载
1.查看已安装的mysql
命令:rpm -qa | grep -i mysql
2.卸载mysql
命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64
查看mysql的其它依赖:rpm -qa | grep -i mysql
 
//卸载依赖
yum remove mysql-libs
yum remove mysql-server
yum remove perl-DBD-MySQL
yum remove mysql

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值