1、检查本地是否安装MySQL服务;
#检查是否存mariadb数据库: [12:08:00 root@dy231016 mysql]#rpm -qa | grep mariad #卸载mariadb数据库 [12:10:49 root@dy231016 mysql]#rpm -e mariadb-5.5.68-1.el7.x86_64 mariadb- server-5.5.68-1.el7.x86_64 mariadb-libs-5.5.68-1.el7.x86_64 --nodeps #再次检查是否存在mariadb数据库 [12:11:02 root@dy231016 mysql]#rpm -qa | grep mariadb #强制删除mariadb数据库: sudo yum remove mariadb-libs-5.5.68-1.el7.x86_64 #检查是否存mysql数据库 [12:08:00 root@dy231016 mysql]#rpm -qa | grep mysql |
2、下载MySQL安装包;
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.44-1.el7.x86_64.rpm- bundle.tar |
3、查看下载的文件
[11:44:50 root@dy231016 ~]#ls mysql-5.7.44-el7-x86_64.tar.gz |
4、解压MySQL文件
[12:03:35 root@dy231016 ~]#tar -xf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar |
5、安装MySQL [12:13:53 root@dy231016 mysql]#rpm -ivh mysql-community-common-5.7.44- 1.el7.x86_64.rpm warning: mysql-community-common-5.7.44-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-common-5.7.44-1.e################################# [100%] [12:14:06 root@dy231016 mysql]#rpm -ivh mysql-community-libs-5.7.44- 1.el7.x86_64.rpm warning: mysql-community-libs-5.7.44-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-libs-5.7.44-1.el7################################# [100%] |
[12:14:43 root@dy231016 mysql]#rpm -ivh mysql-community-client-5.7.44- 1.el7.x86_64.rpm warning: mysql-community-client-5.7.44-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-client-5.7.44-1.e################################# [100%] [12:15:15 root@dy231016 mysql]#rpm -ivh mysql-community-server-5.7.44- 1.el7.x86_64.rpm warning: mysql-community-server-5.7.44-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY Preparing... ################################# [100%] Updating / installing... 1:mysql-community-server-5.7.44-1.e################################# [100%] |
6、检查MySQL数据库安装情况
[12:15:48 root@dy231016 mysql]#rpm -qa | grep mysql qt-mysql-4.8.7-9.el7_9.x86_64 mysql-community-client-5.7.44-1.el7.x86_64 akonadi-mysql-1.9.2-4.el7.x86_64 mysql-community-libs-5.7.44-1.el7.x86_64 mysql-community-server-5.7.44-1.el7.x86_64 mysql-community-common-5.7.44-1.el7.x86_64 |
7、启动MySQL [12:19:29 root@dy231016 mysql]#systemctl start mysqld #RHEL7以后版本 systemctl start sysname #启动一个服务 systemctl stop sysname #停止一个服务 systemctl status sysname #查看服务的状态 systemctl restart sysname #重启服务 systemctl enable sysname #设置该服务开机自启 systemctl disable sysname #禁用服务开机自启 systemctl is-enabled sysname #检查服务是否开机自启 #RHEL之前 service sysname start #启动服务 service sysname stop #停止服务 service sysname status #查看服务状态 service sysname restart #重启服务 |
8、查看MySQL安装初始密码
#安装一个程序之后,一般都会提供安装日志, 日志一般都存放在/var/log/ [12:27:09 root@dy231016 mysql]#grep localhost /var/log/mysqld.log |
9、登录MySQL
#登录MySQL [12:27:33 root@dy231016 mysql]#mysql -u root -p #修改密码: mysql> set password=PASSWORD('Gao159357.'); |
10、设置远程授权
#设置远程授权服务 mysql> grant all privileges on *.* to root@"%" identified by "Gao159357."; #刷新服务 mysql> flush privileges; |
11、关闭防火墙
[15:07:33 root@dy231016 ~]#systemctl stop firewalld |
exit 退出mysql服务
12、MYSQL密码安全性修改设置
登录:mysql -u root -p
输入:密码
查看密码属性:show variables like "%password%";
设置数据库的密码的安全性:set global validate_password_policy=LOW;
设置数据库密码长度:set global validate_password_length=6;
修改密码:set password=PASSWORD('输入你要设置的密码');
设置远程授权:grant all privileges on *.* to root@"%" identified by "输入root密码";
刷新服务:flush privileges;
关闭服务:exit
关闭防火墙: systemctl stop firewalld
13、忘记密码
root用户:
一、 在已知mySQL数据库的ROOT用户密码的情况下,修改密码的方法:
1、 在SHELL环境下,使用mysqladmin命令设置:
mysqladmin –u root –p password “新密码” 回车后要求输入旧密码
2、 在mysql>环境中,使用update命令,直接更新mysql库user表的数据:
Update mysql.user set password=password(‘新密码’) where user=’root’;
flush privileges;
注意:mysql语句要以分号”;”结束
3、 在mysql>环境中,使用grant命令,修改root用户的授权权限。
grant all on . to root@’localhost’ identified by ‘新密码’;
二、 如查忘记了mysql数据库的ROOT用户的密码,又如何做呢?方法如下:
1、 关闭当前运行的mysqld服务程序:service mysqld stop(要先将mysqld添加为系统服务)
2、 使用mysqld_safe脚本以安全模式(不加载授权表)启动mysqld 服务
/usr/local/mysql/bin/mysqld_safe --skip-grant-table &
3、 使用空密码的root用户登录数据库,重新设置ROOT用户的密码
#mysql -u root
Mysql> Update mysql.user set password=password(‘新密码’) where user=’root’;
Mysql> flush privileges;
普通用户:
mysqld_safe --user=mysql --skip-grant-tables --skip-networking & use mysql;
mysql> update user set password=password('123123') where user='root';