关于数据库:MySQL笔记一之安装与用户创建

39次阅读

共计 1921 个字符,预计需要花费 5 分钟才能阅读完成。

本文首发于公众号:Hunter 后端

原文链接:MySQL 笔记一之装置与用户创立

从这一篇笔记开始记录 MySQL 的相干笔记。

以下是本篇笔记的目录:

  1. MySQL 的装置
  2. 获取零碎初始化用户明码
  3. MySQL 登录
  4. 批改 root 用户明码
  5. 创立新用户
  6. 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。

如果想获取更多相干文章,可扫码关注浏览:

正文完
 0