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 #更新包仓库
sudo apt-get install mysql-server #安装mysql

MySQL账户管理

ROOT账户密码设置

默认账户root是没有密码的,所以在终端直接执行:mysql 即可进入MySQL的交互界面,就像输入python可以进入python的解释器。

有必要给root账户设置密码,官网文档给出了几种设置方法:

多条语句设置

shell下执行:

mysql -u root

然后在MySQL的交互界面输入以下四条语句,带分号,密码填入你想要使用的密码。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('new_password');
SET PASSWORD FOR 'root'@'::1' = PASSWORD('new_password');
SET PASSWORD FOR 'root'@'host_name' = PASSWORD('new_password');

单条语句设置

同样要先进MySQL的交互界面,执行:

UPDATE mysql.user SET Password = PASSWORD('new_password')
-> WHERE User = 'root';

还没完,接下来执行:

FLUSH PRIVILEGES;

检查修改结果

同样要先进MySQL的交互界面,执行:

SELECT User, Host, Password FROM mysql.user;

未修改的话,其输出将类似于:

+------+--------------------+----------+
| User | Host | Password |
+------+--------------------+----------+
| root | localhost | |
| root | myhost.example.com | |
| root | 127.0.0.1 | |
| root | ::1 | |
| | localhost | |
| | myhost.example.com | |
+------+--------------------+----------+

修改之后,最后一栏的输出将会出现密码,当然,是对原密码做过处理的无规律的“密码”。

普通用户密码设置

跟给ROOT账户设置的方法是一样的,不过要先用ROOT账户登录,输入上面改过的密码。

另外,要注意,之前要添加相应的账户才能进行设置。至于如何添加账户,以后会讲,这里假设已经新建了一个账户,名称为username。

mysql -u root -p

之后的设置:

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password');
SET PASSWORD FOR 'username'@'host_name' = PASSWORD('new_password');
UPDATE mysql.user SET Password = PASSWORD('new_password')
-> WHERE User = 'username';
FLUSH PRIVILEGES;

删除账户

同样要先进MySQL的交互界面,执行:

DROP USER ''@'localhost';
DROP USER ''@'host_name';