• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
漂亮少年
博客园    首页    新随笔    联系   管理    订阅  订阅
mysql-linux安装

下载安装

我直接去华为开源镜像站下载。

下载地址: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';
posted on 2020-06-04 14:06  漂亮少年  阅读(443)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3