MySQL安装与创建用户操作(新手入门指南)
作者:Hunter后端 发布时间:2024-01-28 05:35:19
引言
“ 这是MySQL系列笔记的第一篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或者个人知识点查阅。”
从这一篇笔记开始记录 MySQL 的相关笔记。
1、MySQL 的安装
如果是安装 MySQL,这里推荐安装在 Linux 系统。
为什么呢,因为 Windows 上安装比起 Linux 上来说着实过于复杂。
如果没有 Linux 环境,这里推荐几种可能的途径。
找一台自己淘汰掉的电脑,单独给其装一个 ubuntu 系统
Windows 10 应该是自带 ubuntu 子系统的
使用 VMware 虚拟机安装一个 ubuntu 子系统
使用 Docker 起一个 MySQL 的容器
以上这几种方式都是我之前的实践中实现成功过的方式,可以选择一种。
现在我们默认已经在一个没有安装 MySQL 的 Linux 系统里。
我们使用下面的命令来安装:
sudo?apt-get?install?mysql-server
sudo?apt-get?install?mysql-client
在执行上面两条命令的时候,有时候会弹出两次对话框,需要你输入 root 用户密码,一次输入,二次确认,如果遇上这种情况,直接确认输入想要设置的 root 密码即可。
或者有时候系统直接给我们安装完了,没有提示我们输入 root 密码,那我们就不知道怎么登录 MySQL,这时候可以看下一步操作。
2、获取系统初始化用户密码
有时候在 Linux 上安装完 MySQL,没有要我们输入密码,这时候我们就需要去系统里找它的初始密码,然后修改。
首先确保我们的 MySQL 服务是运行中的,通过下面的命令:
sudo?service?mysql?restart
然后去 /etc/mysql 目录下,可以看到一个名为 debian.cnf 的文件,内容大致如下:
[client]
host?????=?localhost
user?????=?debian-sys-maint
password?=?mVKABSx9l9YHV3A0
socket???=?/var/run/mysqld/mysqld.sock
[mysql_upgrade]
host?????=?localhost
user?????=?debian-sys-maint
password?=?mVKABSx9l9YHV3A0
socket???=?/var/run/mysqld/mysqld.sock
这个是系统初始化给我们的用户名和密码
用户为 user 那一行:debian-sys-maint
密码是 password 那一行:mVKABSx9l9YHV3A0
然后我们可以用这个账号密码来登录 MySQL
3、MySQL登录
登录的方式很简单:
mysql?-u?user?-p?password?-h?127.0.0.1
-u 是用于指定用户
-p 用于指定密码
-h 用于指定 ip 地址
一般如果是在本机安装的 MySQL,-h 参数可以不用加
而且,一般在 -p 参数后,我们也不直接把 password 跟在后面,而是加上 -p 后直接回车,系统会提示我们输入密码
因为如果直接把密码跟在 -p 后面显示,这个密码可以通过 Linux 历史命令的查看被人知晓,有泄漏的风险,而系统提示我们的方式则不会。
接下来我们通过上面系统给我们初始化的账号密码登录 MySQL:
mysql?-u?debian-sys-maint?-p
然后系统提示我们输入密码,将密码复制输入即可
4、修改root用户密码
通过初试账号密码登录 MySQL 或者使用 root 用户登录,进入 MySQL 之后,可以通过下面的命令修改 root 的密码:
use?mysql
update?user?set?authentication_string=PASSWORD("123456")?where?user='root';
然后退出 MySQL 界面,输入 exit 或者 ctrl + d 即可退出
重启 MySQL 服务器,上面的命令即可生效:
sudo?service?mysql?restart
5、创建新用户
然后我们可以创建一个新的用户,使用 root 用户登录:
mysql?-u?root?-p
登录以后输入下面的命令即可创建新用户:
CREATE?USER?'hunter'@'localhost'?IDENTIFIED?BY?'123456';
其中,hunter 为新用户名称,123456 为该账号密码。
6、MySQL服务启动与关闭
我们可以通过下面的命令查看服务器上的 MySQL 是否已经启动:
ps?aux?|?grep?mysql
启动 MySQL 服务
sudo?service?mysql?start
停止 MySQL 服务
sudo?service?mysql?stop
重启 MySQL 服务
sudo?service?mysql?restart
后续将介绍数据库的库的相关操作,即 DATABASE,更多关于MySQL安装创建用户的资料请关注脚本之家其它相关文章!
来源:https://mp.weixin.qq.com/s/qB2tUEMnXntH-_hw26X_lw


猜你喜欢
- 本文实例为大家分享了python使用tkinter实现简单计算器的具体代码,供大家参考,具体内容如下class Counter: #引入t
- 协程协程简单来说就是一个更加轻量级的线程,并且不由操作系统内核管理,完全由程序所控制(在用户态执行)。协程在子程序内部是可中断的,然后转而执
- 本文实例讲述了python中引用与复制用法。分享给大家供大家参考。具体分析如下:在python中,任何不可变对象是传值的,而可变对象是传引用
- 简介在廖雪峰的python网站上,他是这么说的python是动态语言,它允许程序在执行过程中动态绑定属性或者方法(使用MethodTpye)
- 前言该脚本的代码大部分是参考自阿里云的官方帮助文档。1, 脚本语言使用的是python, 我个人只是了解python,没有太深入的知识功底2
- 目录一、IPO模型 二、基本输入 - input()函数1、函数格式2、参数说明3、实例演示(1)接收字符串数据(2)接收整型数据
- 本文以抢购、秒杀为例。介绍如何在高并发状况下确保数据正确。 在高并发请求下容易参数两个问题 1.数据出错,导致产品超卖。 2.频繁操作数据库
- 1、通过%格式表达式可以构建对象的格式化字符串输出。%表达式,由%分隔,左侧为格式字符串,由固定字符串和%开头的格式化样式组成,右侧为实际的
- 掩码数组数据很大形况下是凌乱的,并且含有空白的或者无法处理的字符,掩码式数组可以很好的忽略残缺的或者是无效的数据点。掩码式数组由一个正常数组
- 在现实的图像操作软件中,经常碰到的不是给出放大多少倍,而是由用户在软件的界面上选择多大的区域,或者选择几个点,那么这样情况下,怎么样来计算出
- 前言过去公司都是用的5.7 系列的MySQL,随着8.0的发版,也想试着升级一下。遇到了两个小错误,记录在此。在开始之前,如果对MySQL8
- MySQL 数据库 source 命令详解及实例MySQL 数据库 source 命令,该命令是数据库导入命令。source 命令的用法非常
- 本方法是基于文本密度的方法,最初的想法来源于哈工大的《基于行块分布函数的通用网页正文抽取算法》,本文基于此进行一些小修改。约定:
- 前言最近接到个任务是抽取mysql和Oracle的元数据,大致就是在库里把库、schema、表、字段、分区、索引、主键等信息抽取出来,然后导
- yolov5的head修改为decouple headyolox的decoupled head结构本来想将yolov5的head修改为dec
- 目录写在前面基本概念Windows搭建python开发环境从Hello World开始博客总结从大学开始玩python到现在参加工作,已经有
- 使用到的函数是curl_init, curl_setopt, curl_exec,curl_close。默认是GET方法,可以选择是否使用H
- 一、首先我们来填个坑支付验签失败这个问题折磨了我两天,官方文档比较含糊不清。各种百度下来的方法试过之后也不尽人意,最后发现问题是没有二次签名
- 前言Qt 自带的工具提示样式不太好看,就算加了样式表也时不时会失效,同时工具提示没有阴影,看起来就更难受了。所以本篇博客将会介绍自定义工具提
- 前言若电脑之前已经安装过vue-cli了,但是版本过低,比方说当前vue-cli的版本为2.9.6,然后我想升级到vue-cli的最新版本4