查看所有的数据库
show databases;
切换数据库
命令为:use users(数据库名);
如:
use users zabbix;
删除数据库
命令为:drop database(数据库名);
如:
drop database school;
创建远程用户
命令格式为:CREATE USER ‘user_name’@‘IP’ IDENTIFIED BY ‘password’;
如:
CREATE USER 'root'@'192.168.4.25' IDENTIFIED BY '123456';
创建所有可访问用户(不推荐)
该方式不推荐,有可能会受到恶意攻击
CREATE USER 'user_name'@'%' IDENTIFIED BY '123456';
授权远程用户
命令格式为:GRANT privileges ON databaseName.tableName TO ‘user_name’@‘IP’,如:
#表示给用户127.0.0.1授权,让127.0.0.1能给zabbix库中的items表拥有select和insert权限
GRANT select,insert ON zabbix.items TO 'root'@'192.168.4.25';
#表示给用户127.0.0.1授权,让127.0.0.1能给所有库所有表实行所有的权力
GRANT ALL ON *.* TO 'root'@'192.168.4.25';
删除用户
命令为:drop user ‘user_name’@‘IP’;
drop user 'user_name'@'192.168.4.25';
数据库忘记密码
1、修改配置文件
找到配置文件 my.ini ,修改配置文件,在**[mysqld]**下添加
skip-grant-tables
[mysqld]
skip-grant-tables
…
2、重启mysql服务
3、重新登录mysql
进入mysql的bin文件夹,cmd进入DOS界面,输入如下代码:
> mysql -u root -p
不需要输入密码,直接回车即可。
4、设置新的密码
先切换数据库
> use mysql
然后修改密码
注意:mysql5.7以后版本采用第一条语句更新
ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd';
或者
update user set authentication_string = password ('new-password') where user = 'root';
然后重启mysql服务。
5、验证密码
为确保数据库安全,删除配置文件中的 skip-grant-tables ,用新密码验证登录。
mysql -u root -p
参考网站:Mysql忘记root密码及重置密码