安装方式有:RPM,YUM,源码编译安装,二进制安装等,本文采用最方便快捷的YUM方式安装:
1、检查工作
由于centOS7中默认安装了MariaDB,需要先进行卸载
rpm -qa | grep -i mariadb 查看是否有 mariadb的相关程序文件
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64 卸载相关的程序而不检查依赖关系
在使用yum方式安装MySQL时不用卸载也可以,会被自动替代 通过rpm方式安装需要卸载,否则会出现依赖问题
同理查询下本机mysql是否卸载干净:rpm -qa |
grep
mysql
2、下载安装
找到官方RPM源,用wget命令进行下载:
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
用yum命令进行安装rpm:
yum -y install mysql80-community-release-el7-3.noarch.rpm
安装mysql数据库:
yum -y install mysql-community-server
3、运行配置
开启mysql服务
systemctl start mysqld.service
安装完成后root用户会生成一个临时密码,自动存储在一个错误日志文件中,利用命令查看:
cat /var/log/mysqld.log | grep password
登录上数据库
mysql -u root -p
修改密码:
use mysql
ALTER USER 'root'@'%' IDENTIFIED BY 'Sa123456?';
修改之前先用select user ,host from user 查看下host字段这里是什么权限,%代表此用户可以在任何主机上登录,localhost代表只可以本地登录,如果不是%相应的上面的命令%那里也要修改
忘记root密码的重置:
1.修改文档etc/my.cnf,用root用户打开,在最后一行写上 skip-grant-tables
2.重启数据库服务:service mysqld restart
3.登录数据库:Mysql (此时不需要密码了)
4.刷新权限:flush privileges;
5.进入mysql数据库:use mysql
6.更新密码语句:update user set authentication_string='Sa123456?' where user='root';
或者
ALTER USER 'root'@'%' IDENTIFIED BY 'Sa123456?';
7.修改文档etc/my.cnf,删除加的那一行
8.再次重启服务:service mysqld restart