下载安装
我直接去华为开源镜像站下载。
下载地址:https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
使用xftp传输到虚拟机,进行安装
## 解压到/usr/local/目录下
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
## 重命名
mv /usr/local/mysql-5.7.29-linux-glibc2.12-x86_64 /usr/local/mysql
## 创建用户和组
groupadd mysql
useradd -r -g mysql mysql
## 将安装目录所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql
## 创建data文件夹,用于存放数据库表之类的数据
mkdir /usr/local/mysql/data
## 初始化mysql
## 安装依赖包
yum -y install libaio
## mysql初始化命令
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
## 编辑配置文件
vim /etc/my.cnf
# 如下所示
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
## 将mysql加入到服务中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
## 设置开机启动
chkconfig mysql on
## 环境变量设置()
vim /etc/profile
export JAVA_HOME=/usr/lib/java/jdk1.8.0_251
export JRE_HOME=/usr/lib/java/jdk1.8.0_251/jre
# mysql home
export MYSQL_HOME=/usr/local/mysql
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
# 加入path
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MYSQL_HOME/bin
## 环境变量生效
source /etc/profile
使用
## 登录
mysql -u root -p
## 修改密码
> use mysql;
## 5.7以上
> update user set authentication_string=passworD("test") where user='root';
## 5.7以下
> update user set password=passworD("test") where user='root';
## 查看用户密码(md5加密)
> select user,authentication_string from mysql.user;
navicat连接
首先,如果防火墙没关闭,需要暴露端口。
3306数据库端口
22 服务器端口
## 查看暴露的端口
firewall-cmd --list-ports
## 没有则开放
# 暴露3306
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 暴露22 不打开的话会报 --network error:connection refused
firewall-cmd --permanent --zone=public --add-port=22/tcp
##重启防火墙
systemctl reload firewalld
打开navicat - -> 新建mysql连接
常规连接属性:填入mysql 的连接信息
SSH练级:填入服务器的连接属性
完成连接。
出错
You must reset your password using ALTER USER statement before executing this statement.
MySQL 安装完成后,首次登陆报以下错误
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
因为我们首次登陆使用的 MySQL 初始化始生成的临时密码,所以需要我们修改 root 用户密码。
alter user user() identified by 'root';
或者
alter user 'root'@'localhost' identified by 'root';