Linux下安装MySQL过程(安装数据库、修改密码和端口、修改存储路径、开启远程访问)

 更新时间:2024年11月18日 10:56:14   作者:SinceFalling  
这篇文章详细介绍了如何在服务器上安装和配置MySQL 8.0.28,包括下载、解压、安装、启动、登录、修改密码、端口、数据存储路径以及开启远程访问等步骤

一、官网下载MySQL

这里以MySQL8.0.28为例

二、安装MySQL

1.服务器上创建目录

mkdir /demo

2.将官网下载的tar包上传至新建文件夹中(我这里使用的xftp,就不演示了哈)

3.解压tar包

mkdir mysql-8.0.28
tar -zxvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar mysql-8.0.28

解压完后,mysql-8.0.28下有一下RPM包

4.安装RPM包

按照顺序依次安装

rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm 
(若有报错提示:mariadb-libs is obsoleted by mysql-community-libs-8.0.28-1.el7.x86_64 再执行该指令:rpm -e mariadb-libs --nodeps 之后重新安装报错的包)
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm 
rpm -ivh  mysql-community-devel-8.0.28-1.el7.x86_64.rpm 
(若有报错提示:pkgconfig(openssl) is needed by mysql-community-devel-8.0.28-1.el7.x86_64 再执行该指令:yum install openssl-devel 之后重新安装报错的包)
rpm -ivh  mysql-community-devel-8.0.28-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm 
rpm -ivh  mysql-community-server-8.0.28-1.el7.x86_64.rpm 
(若有报错提示:libaio.so.1()(64bit) is needed by mysql-community-server-8.0.28-1.el7.x86_64 再执行该指令:yum install libaio 之后重新安装报错的包)
rpm -ivh  mysql-community-server-8.0.28-1.el7.x86_64.rpm 
rpm -ivh  mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm 

5.启动MySQL

systemctl start mysqld

其他一些常用指令

-- 查看MySQL运行状态
systemctl status mysqld.
-- 停止MySQL运行
systemctl stop mysqld
-- 重启MySQL
systemctl restart mysqld

运行成功!!!

6.登录

第一次启动MySQL会给你一个系统随机的密码,这个密码可在mysqld.log中查看

cat /var/log/mysqld.log

登录MySQL

mysql -uroot -p

再把密码复制粘贴进去就能登进MySQL中

三、修改配置

1.修改密码

登入MySQL中,执行下列命令

ALTER  USER  'root'@'localhost'  IDENTIFIED BY 'xxxxxxxxxxx'

最后一个单引号内是自己的密码,若是设置的简单MySQL会提示报错 !

很直白的提示:您的密码不符合当前策略要求

这时需要修改安全策略

set global validate_password.policy = 0;

然后就可以设置简单密码了

2.修改端口

在配置文件中增加端口配置

vim /etc/my.cnf

重启MySQL即可

3.修改数据的存储路径

这里采取的是软连接的方式

// 迁移数据目录
mv /var/lib/mysql /demo/mysql
// 赋予目录权限
chown -R mysql:mysql /demo/mysql
// 建立软连接
ln -s /demo/mysql /var/lib/
// 检查创建的软连接
ls -l /var/lib

4.开启远程访问

先登录MySQL

mysql -uroot -p

再选择mysql数据库

use mysql;

在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user; 

授权 root 用户的所有权限并设置远程访问

update user set host = '%' where user = 'root';

刷新权限

flush privileges;

设置成功!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入解析mysql.sock不见的问题

    深入解析mysql.sock不见的问题

    本篇文章是对mysql.sock不见的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL数据库终端—常用操作指令代码

    MySQL数据库终端—常用操作指令代码

    这篇文章主要介绍了MySQL数据库终端—常用操作指令代码,添加用户、更改用户名和host主机、更改密码、删除用户等等,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • MySQL服务器线程数的查看方法详解

    MySQL服务器线程数的查看方法详解

    这篇文章主要介绍了MySQL服务器线程数的查看方法,结合实例形式分析了mysql线程数查看的相关命令、配置、参数及相关使用技巧,需要的朋友可以参考下
    2018-03-03
  • C++与mysql连接遇到的问题汇总

    C++与mysql连接遇到的问题汇总

    下面小编给大家介绍c++与mysql连接的思路详解及遇到问题汇总,非常不错,感兴趣的朋友参考下吧
    2016-08-08
  • Mysql如何巧妙的绕过未知字段名详解

    Mysql如何巧妙的绕过未知字段名详解

    这篇文章主要给大家介绍了Mysql如何巧妙的绕过未知字段名的相关资料,文中给出了详细的示例代码供大家参考学习,对学习mysql具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • MySQL性能优化之max_connections配置参数浅析

    MySQL性能优化之max_connections配置参数浅析

    这篇文章主要介绍了MySQL性能优化之max_connections配置参数浅析,本文着重讲解了3种配置max_connections参数的方法,需要的朋友可以参考下
    2014-07-07
  • 深入聊聊MySQL中各种对象的大小长度限制

    深入聊聊MySQL中各种对象的大小长度限制

    在使用mysql的过程中总会遇到或大或小的问题,这篇文章主要给大家介绍了关于MySQL中各种对象的大小长度限制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友可以参考下
    2021-12-12
  • mysql中TIMESTAMPDIFF案例详解

    mysql中TIMESTAMPDIFF案例详解

    这篇文章主要介绍了mysql中TIMESTAMPDIFF案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql5.7使用变量进行分组排名并实现筛选

    mysql5.7使用变量进行分组排名并实现筛选

    这篇文章主要介绍了mysql5.7使用变量进行分组排名并实现筛选方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 如何优雅、安全的关闭MySQL进程

    如何优雅、安全的关闭MySQL进程

    这篇文章主要介绍了如何优雅、安全的关闭MySQL进程,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08

最新评论