1.卸载系统自带的 mariadb-lib
[root@centos-linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
2.在官网(https://dev.mysql.com/downloads/mysql/)下载安装包 mysql-*.rpm-bundle.tar,使用命令 tar 解压缩,接下来按照下列顺序依次安装
3.查询在centos7 中是否安装了 mysql ; 安装过则直接卸载在安装, 没有安装过则直接开始安装
命令: rpm -qa | grep mysql , 如果安装了就会出现如下结果。
卸载:使用如下命令进行移除安装的包。
命令:yum remove XXX
移除安装的配置:使用如下命令查找配置:
find / -name mysql
可能显示的结果如下: 使用 rm -rf 删除 查找到的配置。
4.将下载的rpm包上传到Linux上
解压tar包:
命令:tar -xvf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
5.执行下面的安装命令
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.33-1.el7.x86_64.rpm (可选)
6.查看mysql版本
命令:mysqladmin --version
7.启动mysql服务
命令:systemctl start mysqld
8.查看MySQL的启动状态
命令:systemctl status mysqld
9.查看MySQL下root账号的默认密码
mysql5.7安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录MySQL。
命令:grep 'temporary password' /var/log/mysqld.log
可以看到默认的密码是:eM</0Sf,fG&Y
用默认密码进到MySQL数据库是不能操作的,需要修改root密码
10.先修改配置文件,后设置密码
打开MySQL默认配置文件:vim /etc/my.cnf
在[mysqld]下增加以下配置
MySQL5.7默认对用户密码有密码强度要求,必须包含数字、小写字母、大写字母 、特殊字符,长度至少8位
# 如果不需要密码策略,禁用密码策略
validate_password = off# 字符编码设置为utf8
character_set_server = utf8
init_connect = 'SET NAMES utf8'# 设置数据库表名不区分大小(0:区分大小写,1:不区分大小写),Linux下默认对MySQL数据库表名区分大小写,Windows下不区分
lower_case_table_names=1
保存my.cnf配置文件并重启mysql服务使配置生效
systemctl restart mysqld
登录MySQL
mysql -u root -p
输入密码:默认为刚才查到的密码 eM</0Sf,fG&Y
11.修改密码步骤如下:
alter user 'root'@'localhost' identified by '123456';
grant all privileges on *.* to 'root' @'%' identified by 'yourpassword'; # 允许远程访问MySQL
刷新权限
flush privileges;
重新登录MySQL
mysql -u root -p
输入刚设置的密码"123456"即可登录进MySQL
12.查看设置的字符集
命令:show variables like "%character%";show variables like "%collation%";
13.MySQL安装目录
MySQL安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录
命令:show variables like '%dir%';
数据库目录(data默认存放目录)
/var/lib/mysql/
配置文件目录
/usr/share/mysql(mysql.server命令及配置文件)
相关命令目录
/usr/bin(mysqladmin mysqldump等命令)
错误日志目录
/var/log/mysqld.log
socket文件目录
/var/lib/mysql/mysql.sock
服务启动脚本文件
/usr/lib/systemd/system/mysqld.service