首先在虚拟机中安装一个Centos7
1. MySQL安装
1.1 下载wget命令
yum -y install wget
1.2 在线下载mysql安装包
需要卸载历史版本 mysql 以及 mariadb
# 查询rpm -qa | grep mysqlrpm -qa | grep mariadb# 移除rpm -ev [ 需要移除组件的名称 ]rpm -e --nodeps [ 需要移除组件的名称 ] // 此命令为强制卸载
进入目录
cd /usr/soft
执行下面命令
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
1.3 安装MySQL
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
1.4 安装mysql服务
进入cd /etc/yum.repos.d/
目录。
cd /etc/yum.repos.d/
之后,安装MySQL服务(这个过程可能有点慢)
yum -y install mysql-server
解决办法如下: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次执行 如下命令
yum -y install mysql-server
1.5 启动MySQL
(1)启动mysql服务
systemctl start mysqld
查看进程:
ps -ef | grep mysql
(2)获取初始密码登录mysql
mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
(3)使用初始密码登录mysql
mysql -uroot -p #会提示输入密码 ----密码一定要加单引号
(4)修改初始密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '复制你查到的初始密码';
(5)执行如下语句修改密码:
set password='your password';
(6)如果密码符合Mysql要求,会修改成功。如果出现以下错误信息:
执行如下两条语句:
set global validate_password.policy=0; ------密码等级度
set global validate_password.length=1; ------密码的长度
然后再次执行步骤1中的语句即可,这样密码就算是设置好了。
1.6 允许远程访问
(1)首先需要开放3306端口
firewall-cmd --add-port=3306/tcp --zone=public --permanent -----开放3306端口
systemctl restart firewalld ------重启防火墙
(2)登陆mysql
mysql -uroot -p密码
(3)查询mysql数据库中的user表
use mysql;
show tables;
select user,host from user;
(4)修改root权限
update user set host='%' where user='root';
!!!!!!!!一定要刷新配置 flush privileges;!!!!!!!!!!!!
(5)使用navicat连接数据库即可