ubuntu mysql5.7配置_MySQL5.7在Ubuntu上的安装、配置与使用

article/2025/10/2 4:52:06

环境:html

Ubuntu 1804 64位

python

待安装:MySQL5.7版本mysql

1、安装

一、下载mysql-apt的配置包,并安装

或者下载社区版本mysql5.7

https://www.cnblogs.com/metianzing/p/9050204.html

sql

在安装的过程当中,会要求选择mysql版本,选择mysql5.7版本后,点击“OK”。数据库

二、更新apt-get索引

三、安装数据库,在安装过程当中,会自动卸载已经安装的老版本数据

四、重启mysql,并检测安装及配置

默认密码是savim

那么你的mysql在哪里安全

7f9b1d51ba67631c5fb04c02761a48f7.png

六、命令

#进入MySQL: mysql -u root -pbash

#启动: sudo service mysql startmarkdown

#重启:sudo  service mysql restart socket

#关闭: sudo service mysql stop

2、配置

以前我遇到了character_set_server/character_set_database非utf-8的状况。致使数据写入出错。

修改MySQL配置文件(/et/mysql/my.cnf)以下:

禁用mysql密码

plugin-load=validate_password.sovalidate-password=OFF

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'  (修改密码)

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES(开启远程访问)

刷新

FLUSH PRIVILEGES

(貌似针对红帽系列的)

Ubuntu 这是第一种方法

(1)打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给咱们分配的用户名和密码,经过这个密码就能够直接对mysql进行操做了。

(2)当进入mysql以后修改mysql的密码:这个方法比较好,具体的操做以下用命令:set password for 'root'@'localhost' = password('yourpass');当修改以后就可应正常对mysql进行操做了。

第二种方法

1 安全模式登入MySQL

ef7ac41b093f4079a4c9d304.html

1 $ sudo /etc/init.d/mysql stop2

3 [sudo]hee 的密码:4 [ok]Stopping mysql (via systemctl): mysql.service.5

6 $ sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

ef7ac41b093f4079a4c9d304.html

输入第一行终止MySQL运行,成功,会提示下面两行;

输入第四行,成功,没有任何报错则能够另外打开一个终端窗口进行下一步操做;

可是通常会报错,好比提示mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists

所以咱们尝试输入如下代码

1 $ sudo mkdir -p /var/run/mysqld2

3 $ sudo chown mysql:mysql /var/run/mysqld

最后再次输入:

1 sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

到了这里不在提示错误,能够打开另外一个终端端口了,尝试无密码登入MySQL。

1 mysql -u root

到这里应该能够进入MySQL了,继续操做

ef7ac41b093f4079a4c9d304.html

1 > usemysql;2

3 > update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码4 > update user set plugin="mysql_native_password"; #若是没这一行可能也会报一个错误,所以须要运行这一行5

6 > flush privileges; #更新全部操做权限7 > quit;

ef7ac41b093f4079a4c9d304.html

2 使用修改的密码登入MySQL

通过上面一系列的操做,应该能够正常使用你更改的密码登入了。

1 > sudo /etc/init.d/mysql stop2 > sudo /etc/init.d/mysql start # reset mysql3

4 > mysql -u root -p

第一行先终止数据库运行,第二行重启数据库服务,第三行root用户登入。

OK 修改为功!

3    首先,修改mysql配置文:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

1

在skip-external-locking的下一行添加skip-grant-tables,跳过密码校验

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

lc-messages-dir = /usr/share/mysql

skip-external-locking

skip-grant-tables

1

2

3

4

5

6

7

8

9

10

而后重启mysql后,咱们直接无密码登录:

sudo service mysql restart

mysql

1

2

登陆后,咱们来修改密码

mysql>use mysql;

mysql>update user set authentication_string=password('新密码') where user='root';

1

2

注意:可能遇到这样的问题,这个是你的密码强度不够,请修改强度,举例:@ROOT_root_123

d515ae71e4c8f09572455eb7ea92fb59.png

到这里还没完全弄好,千万不要退出,这里只是修改而已,还没保存

继续输入如下命令:

mysql> flush privileges;

mysql> quit;

1

2

好了,大功告成,把配置文件修改回去,注释掉skip-grant-tables,而后重启,

sudo service mysql restart

1

最后输入你的新密码登陆。

3


http://chatgpt.dhexx.cn/article/VWJvYEpN.shtml

相关文章

master节点怎么安装mysql软件_Windows下搭建MySQL Master Slave

转:http://www.cnblogs.com/gaizai/p/3248207.html http://www.cnblogs.com/gaizai/archive/2013/03/15/2961868.html MySQL表数据迁移自动化 http://www.cnblogs.com/gaizai/archive/2012/10/23/2735556.html Ubuntu10下MySQL搭建Master Slave 一、背景 服务器上…

虚拟机安装ubuntu20服务器版,【Linux】 Windows安装VMware虚拟机安装Ubuntu系统20.04LTS图文教程...

这是一期VMware虚拟机安装Ubuntu系统的教程,用虚拟机是由于它安全性,可靠性高!测东西坏了重装一下又能继续了,能够不断的循环使用,方便快捷不会影响到你的电脑!那么直接开始吧!!html…

Docker 实践指南(一)下载、配置及应用等常见命令

一、下载及启动: 1、docker 启动 2、docker 删除 ubuntu中docker彻底卸载 - 饭米雪 - 博客园网上很多博主提供的命令行,其实并不能完全卸载docker。。。 #删除某软件及其安装时自动安装的所有包 sudo apt-get autoremove docker docker-ce docker-htt…

2022 rog 枪神6p Ubuntu20.04 AX211无线网卡 驱动无效

新买的电脑rog 枪神6p,装Ubuntu20.04.4,无线网卡是AX211 装20.04.1失败,装20.04.4成功 系统装好以后,没wifi驱动,右上角没有wifi 这是因为目前20.04 lts默认的内核是5.13,而根据https://wireless.wiki.k…

cmd文件闪退问题追踪办法

在日常中,经常会遇到一些.cmd文件双击打开的时候闪退的问题,这个时候我们看不到日志也无从看报错信息,因此很难分析问题,这个时候有个小技巧,找一个编辑器,如:Edit等,对cmd文件进行编…

cmd文件和bat文件的区别+一个的bat脚本+bat基础知识

一:cmd文件和bat文件的区别 cmd和bat文件都是批处理文件,都是靠cmd.exe解析执行,两者本质上没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文…

cmd批量文件重命名

rename *.* asflh???.*cd 进入目录文件夹,对象是当前目录下的文件, . 表示所有格式的所有文件, asflh 添加asflh前缀,写在后面添加后缀 通配符*表示任意多个字符,?表示一个字符 -----------------------更新 fo…

CMD如何直接运行文件

CMD如何直接运行文件 方式一(简单粗暴):直接将写好的代码文件改后缀为.bat,然后双击运行方式二:打开cmd,然后将要执行的文件丢到cmd里,按回车就OK了方式三:运行某种类型的文件,使用start关键字文件的路径,或直接省略start C:\Users\DEll>start C:\Users\DEll\Desktop\conne…

windows cmd 查看文件目录树

windows cmd 查看文件目录树 tree /?:命令提示 tree:不输入任何参数,输出一棵目录树 不显示文件,只显示目录; D:. ├─ets │ ├─FormAbility │ ├─MainAbility │ │ └─pages │ ├─model │ └─Sec…

CMD文件详解与DSP存储空间

CMD文件详解与DSP存储空间 CMD的全称为链接命令配置文件。以ROM/FLASH和RAM两类存储器为对象,用户通过编写CMD文件,来管理和分配系统中的所有物理存储器和地址空间。DSP芯片的片内存储器,只要没有被出厂占用,用户都可以全权支配。…

cmd 执行html文件,cmd执行bat文件 cmd文件和bat文件有什么区别?

cmd怎么执行dos下的bat文件在文件目录直接输入bt4.bat就可以了。记住要输入完整的文件名,包换后缀名。比如:11.bat在D盘根目录:在D:\>后面直接输入11.bat 回车。 cmd下执行bat文件的命令 在cmd下执行bat文件的命令的命令 新建一个.bat批处理文件,文件命令为@ECHO OFF c…

CCS中CMD文件

CMD使用举例 技术栈提前认知 1. 如何查看CCS中编译器版本? 概述 TI官方例程分析 1. 在CMD文件中进行配置 //判断当前编译器当前版本,上面有提到如何查看编译器版本 #if __TI_COMPILER_VERSION__ > 15009000 #if defined(__TI_EABI__) //判断“输出格式”…

[DSP学习笔记]cmd文件的讲解

一、前言 在笔者学习F28335的过程中,发现网上少有对于cmd文件的讲解,而学习DSP,肯定是要编写或修改cmd文件的。故笔者基于自己的学习经验,给出了自己对于cmd文件的理解。 在正式开始学习cmd文件之前,我们首先需要知道…

QT 运行时出现U1077:“cl”返回代码“0x1”报错时的解决思路

作为一个萌新小白,在第一次给QT配置环境并运行时出现了如下错误 遇到这个问题时我上网查找解决办法,但是都没有用,我在这个问题上卡了两三天,试了各种方法! 后来我无意中找到了解决办法,现分享给大家。 首…

0x1、寄存器

通用寄存器 8086的所有CPU都是16位的,可以存放两个字节。 AX、BX、CX、DX这四个寄存器通常用来存放数据,被称为通用寄存器。 因为8086CPU上一代都是8为的寄存器。 因此,为了兼容上一代寄存器,AX、BX、CX、DX这四个寄存器都是两个可…

·穷途末路之举·解决VirtualBox启动问题-Error relaunching VirtualBox VM process 5/terminated with exit code1(0x1)

近来需安装linux虚拟机进行一些学习,选择使用VM VirtualBox安装ubuntu系统。 VirtualBox配置完成之后,在启动时,报错,内容如下: “Failed to open a session for the virtual machine exit code 1 (0x1) – E_FAIL (0x…

WIN10设置计划任务执行报(0x1)调用的函数不正确或调用了未知函数

前提:此任务的exe在本地可以正常执行,同时在修改前可以使用计划任务定时执行。排除脚本问题及权限问题。 报错如图: 相比之前可以使用计划任务执行的脚本,新脚本增加了读取配置文件的操作。怀疑是读取不到配置文件导致。 通过查…

进制的转换

通常使用的基本数据类型是十进制的就是0,1,2,3,4,5,6,7,8,9,10,11,12............ 通过八进制表达就是 01,02&#xff0c…

【Python】初学者也可以实现的人脸识别系统-0x1

作者:20岁爱吃必胜客(坤制作人),近十年开发经验, 跨域学习者,目前于海外某世界知名高校就读计算机相关专业。荣誉:阿里云博客专家认证、腾讯开发者社区优质创作者,在CTF省赛校赛多次取得好成绩。…

解决windows服务器上定时任务执行时报0x1错误,但是手动执行顺利完成

最近修改定时任务重新部署后,定时运行后运行结果为0x1,但是手动执行后,任务可以顺利完成。 windows官网解释如下: 0x0: 操作已成功完成 0x1: 调用的函数不正确或调用了未知函数。 因为手动可以执行&…