MySQL学习笔记1
安装MySQL
检查本机是否安装了MySQL:
mysql --version |
如果已经安装了,输出应该大致如下:
mysql Ver 14.14 Distrib 5.5.37, for debian-linux-gnu (x86_64) using readline 6.2 |
如果没安装,就需要到官网下载对应版本的安装包了,安装是需要权限的。
在ubuntu下的安装方法是:
sudo apt-get update #更新包仓库 |
MySQL账户管理
ROOT账户密码设置
默认账户root是没有密码的,所以在终端直接执行:mysql
即可进入MySQL的交互界面,就像输入python
可以进入python的解释器。
有必要给root账户设置密码,官网文档给出了几种设置方法:
多条语句设置
shell下执行:
mysql -u root |
然后在MySQL的交互界面输入以下四条语句,带分号,密码填入你想要使用的密码。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); |
单条语句设置
同样要先进MySQL的交互界面,执行:
UPDATE mysql.user SET Password = PASSWORD('new_password') |
还没完,接下来执行:
FLUSH PRIVILEGES; |
检查修改结果
同样要先进MySQL的交互界面,执行:
SELECT User, Host, Password FROM mysql.user; |
未修改的话,其输出将类似于:
+------+--------------------+----------+ |
修改之后,最后一栏的输出将会出现密码,当然,是对原密码做过处理的无规律的“密码”。
普通用户密码设置
跟给ROOT账户设置的方法是一样的,不过要先用ROOT账户登录,输入上面改过的密码。
另外,要注意,之前要添加相应的账户才能进行设置。至于如何添加账户,以后会讲,这里假设已经新建了一个账户,名称为username。
mysql -u root -p |
之后的设置:
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password'); |
UPDATE mysql.user SET Password = PASSWORD('new_password') |
删除账户
同样要先进MySQL的交互界面,执行:
DROP USER ''@'localhost'; |