MySQL5.7 添加用户、删除用户与授权,解决root用户无法使用phpMyAdmin登陆的问题
MySQL5.7开始不能直接使用root通过phpMyAdmin登陆,考虑安全的问题。为了方便管理数据库,要想使用phpMyAdmin,需要手动给MySQL添加一个拥有root权限的账户,需要通过命令行操作。
首先,通过系统登录到MySQL,命令如下:
1 |
mysql -u root -p root password |
输入root密码后出现界面如下

出现" mysql> ",已经进入MySQL命令行。可以执行MySQL的命令。下面简单介绍一下MySQL的用户创建等命令。
创建用户
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
例如创建一个本机的用户名为jsgang,密码为jsgang的账户,命令如下:
1 |
CREATE USER 'jsgang'@'localhost' IDENTIFIED BY 'jsgang'; |
执行后,用户创建完成,限制用户只能在本机登陆。
授权
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 例子: GRANT SELECT, INSERT ON mq. TO 'dog'@'localhost';
例如给刚创建的用户jsgang赋予所有数据库的管理权限,命令如下
1 |
GRANT ALL privileges ON *.* TO 'jsgang'@'localhost'; |
创建并授权
命令示例如下
1 |
grant all privileges on *.* to jsgang@localhost identified by 'jsgang; |
接下来在执行下面命令:
1 |
flush privileges; |
注意:必须执行flush privileges; 否则登录时提示:ERROR 1045