linux CentOS系统安装mysql数据库

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

#检查是否存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';

你可能感兴趣的:(mysql,linux,运维)