共计 1921 个字符,预计需要花费 5 分钟才能阅读完成。
本文首发于公众号:Hunter 后端
原文链接:MySQL 笔记一之装置与用户创立
从这一篇笔记开始记录 MySQL 的相干笔记。
以下是本篇笔记的目录:
- MySQL 的装置
- 获取零碎初始化用户明码
- MySQL 登录
- 批改 root 用户明码
- 创立新用户
- 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。
如果想获取更多相干文章,可扫码关注浏览: