Skip to content

Mysql 相关

数据库管理

命令行连接数据库

本地连接

bash
# 链接本地数据库  即本地安装有mysql
root@local:~$ mysql -u root -p
Enter password: # 此时需要输入密码
# 登录成功后会进入mysql的命令窗口
mysql>

指定端口连接,安装时修改了端口

bash
# 指定端口连接,安装时修改了端口  本地安装有mysql
root@local:~$ mysql -u root -p -P 33060
Enter password: # 此时需要输入密码
# 登录成功后会进入mysql的命令窗口
mysql>

指定ip及端口连接,不连接本地的mysql,但是本地安装有mysql,即拥有mysql-cli

bash
# 指定ip及端口连接  本地安装有mysql
root@local:~$ mysql -h 192.168.1.5 -u root -p -P 33060
Enter password: # 此时需要输入密码
# 登录成功后会进入mysql的命令窗口
mysql>

创建用户

sql
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例子:
CREATE USER 'dev'@'%' IDENTIFIED by '123456'; -- 创建一个dev的用户,可以在任意主机上登录,密码为123456

用户授权

查询权限

sql
SHOW GRANTS FOR 'username'@'hostname';

授予权限

sql
GRANT privileges ON databasename.tablename TO 'username'@'host';
例子:
GRANT all ON test.table1 TO 'dev'@'%'; -- 在给dev用户在任意主机上赋予test数据库中的table1表全部权限