MySQL安装与创建用户操作(新手入门指南)

 更新时间:2023年05月19日 09:06:36   作者:Hunter后端  
这篇文章主要为大家介绍了MySQL安装与创建用户的使用讲解是非常适合小白新手的入门学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

引言

 这是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安装创建用户的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL SQL预处理(Prepared)的语法实例与注意事项

    MySQL SQL预处理(Prepared)的语法实例与注意事项

    所谓预编译语句就是将此类SQL语句中的值用占位符替代,可以视为将 SQL语句模板化或者说参数化,一般称这类语句叫Prepared Statements,下面这篇文章主要给大家介绍了关于MySQL SQL预处理(Prepared)的相关资料,需要的朋友可以参考下
    2022-01-01
  • MySQL用truncate命令快速清空一个数据库中的所有表

    MySQL用truncate命令快速清空一个数据库中的所有表

    这篇文章主要介绍了MySQL用truncate命令快速清空一个数据库中的所有表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL中的FIND_IN_SET函数的使用场景

    MySQL中的FIND_IN_SET函数的使用场景

    MySQL 中的 FIND_IN_SET() 函数用于在一个逗号分隔的字符串列表中查找指定的值,并返回其在列表中的位置,下面就来介绍一下FIND_IN_SET函数的具体使用,感兴趣的可以了解一下
    2024-05-05
  • Mysql索引分类及其使用实例详解

    Mysql索引分类及其使用实例详解

    数据库的索引就像一本书的目录,能够加快数据库的查询速度,MYSQL索引有四种PRIMARY、INDEX、UNIQUE、FULLTEXT, 其中PRIMARY、INDEX、UNIQUE是一类,FULLTEXT是一类,本文给大家介绍Mysql索引分类及其使用实例,感兴趣的朋友一起看看吧
    2022-07-07
  • mysql语法之DQL操作详解

    mysql语法之DQL操作详解

    大家好,本篇文章主要讲的是mysql语法之DQL操作详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • MySQL导入与导出备份详解

    MySQL导入与导出备份详解

    大家好,本篇文章主要讲的是MySQL导入与导出备份详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • MySQL删除表数据、清空表的实现过程

    MySQL删除表数据、清空表的实现过程

    这篇文章主要介绍了MySQL删除表数据、清空表的实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • Sysbench多线程性能测试工具

    Sysbench多线程性能测试工具

    sysbench是一个多线程性能测试工具,可以进行CPU/内存/IO/数据库等性能测试,不过我绝大多数的时候都是用它来对数据库(MySQL)进行oltp测试
    2012-11-11
  • MySQL MGR 高可用集群搭建过程详解

    MySQL MGR 高可用集群搭建过程详解

    MGR是MySQLGroupReplication的简称,是MySQL5.7.17版本诞生的一种插件,可以灵活部署,保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入,本文介绍MySQL MGR 高可用集群搭建过程,感兴趣的朋友跟随小编一起看看吧
    2025-12-12
  • MySQL从库维护经验分享

    MySQL从库维护经验分享

    这篇文章主要介绍了MySQL从库维护经验分享,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11

最新评论