linux下有关mysql安装和登录的一些问题记录

1. 如何得知linux系统的版本信息,并选择对应兼容的MySQL?

终端输入命令如下:

uname -srm

例如,得到版本信息:Linux 4.4.0-184-generic x86_64

相应地对系统版本信息分析如下:

Linux系统版本是4.4.0-184-generic,架构是x86_64。

---从而得知使用的Ubuntu 16.04 LTS(Xenial Xerus)

对于这个版本的Linux,可选择安装MySQL5.7,与Ubuntu16.04兼容性较好。

2. 安装对应系统版本的mysql(MySQL5.7)

方法1  因为使用的是Ubuntu的Linux发行版,可通过命令直接安装软件包

步骤如下:

(1)更新软件包列表

sudo apt update

(2)安装MySQL服务器和客户端软件包

sudo apt install mysql-server-5.7

 出现如下的结果:

tomexam3_free.tm_system_log                        OK
tomexam3_free.tm_user                              OK
tomexam3_free.tm_user_addition                     OK
tomexam3_free.tm_user_collection                   OK
tomexam3_free.tm_user_collection_type              OK
tomexam3_free.tm_user_position                     OK
tomexam3_free.tm_usertest                          OK
tomexam3_free.tm_vote                              OK
tomexam3_free.tm_vote_log                          OK
Upgrade process completed successfully.
Checking if update is needed.。

 (3)安装完后,MySQL服务器将会自动启动,检查是否运行(出现active、running等字眼)

sudo systemctl status mysql

方法2 官网下载对应的安装包,然后解压安装和配置

步骤如下:

(1)访问MySQL官网:https://www.mysql.com/downloads/

 

(2)选择“MySQL Community(GPL) Downloads”,进入

 

(3)选择“MySQL Community Server",进入如下页面,并按照Linux系统选择如下MySQL

 

(4)下载第一个“Compressed TAR Archive"版本, 点击”Downloads“

(5)解压安装包

tar xvf mysql-<对应版本>-linux-glibc2.12-x86_64.tar.gz

(6)将解压后的文件夹移动到 /usr/local 目录下

sudo mv mysql-<对应版本>-linux-glibc2.12-x86_64 /usr/local/mysql

(7)进入 /usr/local/mysql 目录

cd /usr/local/mysql

(8)创建一个新的MySQL数据目录

sudo mkdir mysql-data

(9)初始化MySQL数据库

sudo bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mysql-data

 出现如下提示:

2023-07-26T09:44:17.960457Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-07-26T09:44:18.035804Z 0 [Warning] InnoDB: New log files created, LSN=45790
2023-07-26T09:44:18.050062Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2023-07-26T09:44:18.102469Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: fd602662-2b98-11ee-aafb-509a4c616806.
2023-07-26T09:44:18.103033Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2023-07-26T09:44:19.130937Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2 or higher.
2023-07-26T09:44:19.130943Z 0 [Warning] A deprecated TLS version TLSv1.1 is enabled. Please use TLSv1.2 or higher.
2023-07-26T09:44:19.134563Z 0 [Warning] CA certificate ca.pem is self signed.
2023-07-26T09:44:19.558017Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option

(10)启动MySQL服务器

sudo bin/mysqld_safe --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/mysql-data &

(11)检查MySQL服务器是否已经成功启动

sudo bin/mysqladmin -u root version

 (12)这里安装过程中,未出现密码的设置,使用如下命令以root身份登录到MySQL服务器

sudo bin/mysql -u root

 (13)在MySQL提示符下,更改root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'   //密码设置为123456,可对应替换

 (14)退出MySQL提示符

exit

 

3. 输入mysql -u root -p出现报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

前提:MySQL可执行文件位于/usr/local/mysql/bin目录中,如果MySQL安装路径不同,需要相应修改命令中的路径

方法1:进入mysql安装的路径文件夹下:/usr/local/mysql/,输入: sudo bin/mysql -u root -p,输入对应password,然后成功登录

方法2:将mysql的可执行文件目录添加至系统的PATH环境变量中,这样可以在任何位置直接使用mysql命令:

(1)编辑 ~/.bashrc 文件

sudo vim ~/.bashrc

(2)在文件的末尾添加如下:

export PATH="/usr/local/mysql/bin:$PATH"

1. 注意 ~/.bashrc文件中若存在其他export PATH="......",再添加export PATH="/usr/local/mysql/bin:$PATH"可能会导致冲突,解决方法是将两个进行合并,如:

export PATH="/usr/local/mysql/bin:/usr/local/node/bin:$PATH"

2. 不同于Windows系统,在Unix和Linux系统中,用于分隔多个路径的字符是冒号而不是分号,因此在上述export PATH语句中,应使用冒号来分隔多个路径。

3. 在多数情况下,将路径放在引号中,特别是当路径中包含空格或其他特殊字符时,这样可确保路径被正确解析和传递给系统;但如果路径中不包含空格或特殊字符,通常可以省略引号,因此上述也可这样添加:

export PATH=/usr/local/mysql/bin:/usr/local/node/bin:$PATH

(3)保存并关闭文件: esc键 + w + q,并使用以下命令使更改生效:

source ~/.bashrc

(4)最后,可直接使用sudo mysql -u root -p 命令登录MySQL,而前面不需要输入bin/了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/52156.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华为openGauss数据库入门 - gsql用法

目录 1.1 gsql的语法 1.2 gsql常用选项 1.2.1 最常用的必要选项 1.2.2 -r选项 1.2.3 -E选项 1.2.4 -t选项 1.2.5 -A选项 1.2.6 -v选项 1.2.7 -c选项 1.2.8 -f选项 1.2.9 -q选项 1.3 gsql的元命令 1.3.1 \l命令 1.3.2 \du命令和\dg命令 1.3.3 \db命令 1.3.4 \d…

flask数据库操作

本文将详细介绍在Flask Web应用中如何设计数据库模型,并使用Flask-SQLAlchemy等扩展进行数据库操作的最佳实践。内容涵盖数据模型设计,ORM使用,关系映射,查询方法,事务处理等方面。通过本文,您可以掌握Flask数据库应用的基本知识。 Flask作为一个流行的Python Web框架,提供了高…

【Linux基础】WSL安装Ubuntu

说明 本文使用的Windows环境是Windows 11 专业版。 WSL现在有二代WSL2&#xff0c;后续都通过WSL2来安装Linux&#xff0c;使用的是Ubuntu发行版&#xff0c;版本是20.04。 安装过程使用了PowerShell&#xff0c;且是管理员权限打开的。 参考适用于 Linux 的 Windows 子系统…

DFS()

目录 DFS之连通性模型 迷宫 红与黑 DFS之搜索顺序 马走日 单词接龙 分成互质组 DFS之剪枝与优化 小猫爬山 数独 位运算 167. 木棒 生日蛋糕 迭代加深 加成序列 双向DFS 送礼物 IDA* 排书 回转游戏 DFS之连通性模型 dfs 与 bfs都能判断连通性 而且bfs可以…

#typescript 使用file-saver模块#

场景&#xff1a;前端使用file-saver模块做导出文档的时候&#xff0c;出现两个错误 1&#xff1a;npm run build 提示找不到模块&#xff0c;如图 解决方法&#xff1a; 先卸载&#xff0c;不管是否安装都先要卸载 ,然后安装&#xff1a; npm uninstall file-saver npm…

电子词典

项目要求&#xff1a; 1.登录注册功能&#xff0c;不能重复登录&#xff0c;重复注册。用户信息也存储在数据库中。 2.单词查询功能 3.历史记录功能&#xff0c;存储单词&#xff0c;意思&#xff0c;以及查询时间&#xff0c;存储在数据库 4.基于TCP&#xff0c;支持多客户…

【iOS】KVOKVC原理

1 KVO 键值监听 1.1 KVO简介 KVO的全称是Key-Value Observing&#xff0c;俗称"键值监听"&#xff0c;可以用于监听摸个对象属性值得改变。 KVO一般通过以下三个步骤使用&#xff1a; // 1. 添加监听 [self.student1 addObserver:self forKeyPath:"age"…

【C++继承】

目录 一、继承的概念及定义1.1继承的概念1.2继承的定义1.2.1定义格式1.2.2继承方式与访问限定符的组合 二、基类和派生类对象赋值转换三、继承中的作用域四、派生类的默认成员函数五、继承与友元六、继承与静态成员七、复杂的菱形继承及菱形虚拟继承八、虚拟继承的原理 一、继承…

【C++进阶之路】多态篇

文章目录 前言一、概念1.分类2.实现条件①重写虚函数1.1总结三重1.2 final与override ②父类的指针或者引用2.1普通调用VS多态调用 3.抽象类3.1. 纯虚函数3.2. 接口继承和实现继承 二、原理及使用1.虚函数表 —— 虚表2.默认成员函数2.1构造函数2.2析构函数 3. 多继承3.1普通的…

用Ubuntu交叉编译Linux内核源码并部署到树莓派4B上

参考文章 1. 配置交叉编译环境 之前在ubuntu上配置过了&#xff0c;直接跳过 2.获取Linux内核源码 Linux内核源码链接 到链接里面选择自己合适版本的内核源码下载下来&#xff0c;然后传到ubuntu中进行解压 3.Linux内核源码的配置 参考文章 厂家配linux内核源码&#xff…

深入理解Gradle构建系统的工作原理

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

使用贝叶斯滤波器通过运动模型和嘈杂的墙壁传感器定位机器人研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【C++】多态的实现及其底层原理

个人主页&#xff1a;&#x1f35d;在肯德基吃麻辣烫 我的gitee&#xff1a;gitee仓库 分享一句喜欢的话&#xff1a;热烈的火焰&#xff0c;冰封在最沉默的火山深处。 文章目录 前言一、什么是多态&#xff1f;二、多态的构成条件2.1什么是虚函数&#xff1f;2.2虚函数的重写2…

ICASSP 2023 | Cough Detection Using Millimeter-Wave FMCW Radar

原文链接&#xff1a;https://mp.weixin.qq.com/s?__bizMzg4MjgxMjgyMg&mid2247486540&idx1&sn6ebd9f58e9f08a369904f9c48e12d136&chksmcf51beb5f82637a3c65cf6fa53e8aa136021e35f63a58fdd7154fc486a285ecde8b8521fa499#rd ICASSP 2023 | Cough Detection Usi…

Qt中postevent造成内存泄漏问题的通用解决方案

在Qt中由QCoreApplication统一管理Qt事件的收发和销毁,其中sendEvent为阻塞式发送,用于单线程的事件发送;postevent为非阻塞式发送,构造事件的线程和接受事件的线程可以为两个线程。 最近在做一个个人项目ShaderLab 需要绘制OpenGL实时渲染的图像,由于OpenGL渲染基本都放…

论文笔记——Influence Maximization in Undirected Networks

Influence Maximization in Undirected Networks ContributionMotivationPreliminariesNotations Main resultsReduction to Balanced Optimal InstancesProving Theorem 3.1 for Balanced Optimal Instances Contribution 好久没发paper笔记了&#xff0c;这篇比较偏理论&…

python+django+mysql项目实践一(环境准备)

python项目实践 环境说明: Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 创建Pycharm项目 安装Django 在pycharm文件—设置进行安装 新建Django项目 注意项目创建目录 项目默认目录文件说明: __init__.py asgi.py 【异步接受网络…

深度学习实践——模型推理优化练习

系列实验 深度学习实践——卷积神经网络实践&#xff1a;裂缝识别 深度学习实践——循环神经网络实践 深度学习实践——模型部署优化实践 深度学习实践——模型推理优化练习 深度学习实践——模型推理优化练习 模型推理优化练习架构设计练习知识蒸馏练习模型剪枝练习参数量化练…

如何高效实现文件传输:小文件采用零拷贝、大文件采用异步io+直接io

一般会如何实现文件传输&#xff1f; 服务器提供文件传输功能&#xff0c;需要将磁盘上的文件读取出来&#xff0c;通过网络协议发送到客户端。如果需要你自己编码实现这个文件传输功能&#xff0c;你会怎么实现呢&#xff1f; 通常&#xff0c;你会选择最直接的方法&#xf…

QT基于TCP协议实现数据传输以及波形绘制——安卓APP及Windows程序双版本

文章代码有非常非常之详细的解析&#xff01;&#xff01;&#xff01;诸位可放心食用 这个玩意我做了两个&#xff0c;一个是安卓app&#xff0c;一个是Windows程序。代码并非全部都是由我从无到有实现&#xff0c;只是实现了我想要的功能。多亏了巨人的肩膀&#xff0c;开源…