版本
linux版本: centos7
mysql版本: mysql8
一、安装
1、下载mysql离线安装包
下载地址:https://dev.mysql.com/downloads/mysql/
2、上传离线包
创建mysql目录
mkdir /usr/local/mysql
将官网下载的离线包mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar
放到该目录下
3、解压离线包
切换到/usr/local/mysql
目录下执行解压命令
tar -xvf mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar
得到以下文件
4、卸载mariadb
执行命令检查是否安装
rpm -qa|grep mariadb
执行卸载命令
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
执行命令检查是否卸载成功
rpm -qa|grep mariadb
查询不到表示已经卸载
5、安装mysql8
依次执行安装命令
rpm -ivh mysql-community-common-8.0.21-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.21-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.21-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.21-1.el7.x86_64.rpm --nodeps --force
执行命令检查安装结果
rpm -qa | grep mysql
6、初始化
mysqld --initialize
7、目录授权
chown -R mysql:mysql /var/lib/mysql/
8、启动mysql服务
启动命令
systemctl start mysqld
查看状态命令
systemctl status mysqld
二、配置
1、查看临时密码
cat /var/log/mysqld.log | grep password
2、登录数据库
输入命令后回车
mysql -uroot -p
输入临时密码输入时不会显示出来,输入完直接回车
3、修改root密码
执行sql命令
alter USER 'root'@'localhost' IDENTIFIED BY '123456';
4、授权远程连接
show databases;
use mysql;
select host, user, plugin from user;
update user set host = "%" where user='root';
flush privileges;
5、修改Navicat连接密码
alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;