linux+php7+mysql下phpmyadmin4.7.9无法用root帐号登录的问题
2018-03-24 14:21
239 查看
上次装好mysql,phpmyadmin,登录后由于默认设置的账号密码登录是看不到本地mysql的数据库,而且是无法创建数据库的,那么这就很尴尬了,看了网上其他说法,有的说修改config.inc.php,有的说修改mysql的配置文件,但似乎都并不适合我的这个错误,后来查阅了相关资料后,才发现MySQL 5.7改变了安全模式:现在MySQL root登录需要一个sudo(而密码仍然可以是空白的)。就是说,phpMyAdmin将无法使用根凭证。
那么怎么办呢?最简单(最安全)的解决方案将创建一个新用户并授予所需的权限。MySQL赋予用户权限的命令的格式为:
grant 权限 on 数据库对象 to 用户 identified by "密码"
GRANT ALL PRIVILEGES ON *.* TO 'root_sql'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# the name of the user who we will use to connect to the database.
dbc_dbuser='root_sql'
# dbc_dbpass: database user password
# the password to use with the above username when connecting
# to a database, if one is required
dbc_dbpass='yourpasswd'
当然以上情况是新建用户赋予权限,但是如果你想把本来的phpmyadmin账户赋予所有权限,那么你只要执行[plain] view plain copyGRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'yourpasswd';
FLUSH PRIVILEGES;
然后再执行2,3步操作就行了
那么怎么办呢?最简单(最安全)的解决方案将创建一个新用户并授予所需的权限。MySQL赋予用户权限的命令的格式为:
grant 权限 on 数据库对象 to 用户 identified by "密码"
第一步,链接数据库
sudo mysql -u root -p2. 创建一个用来赋予权限的账户(例如 root_sql)
[sql] view plain copyCREATE USER 'root_sql'@'localhost' IDENTIFIED BY 'yourpasswd';GRANT ALL PRIVILEGES ON *.* TO 'root_sql'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3.更新phpMyAdmin配置
打开文件/etc/dbconfig-common/phpmyadmin.conf修改你的配置文件内容[plain] view plain copy# dbc_dbuser: database user# the name of the user who we will use to connect to the database.
dbc_dbuser='root_sql'
# dbc_dbpass: database user password
# the password to use with the above username when connecting
# to a database, if one is required
dbc_dbpass='yourpasswd'
当然以上情况是新建用户赋予权限,但是如果你想把本来的phpmyadmin账户赋予所有权限,那么你只要执行[plain] view plain copyGRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'yourpasswd';
FLUSH PRIVILEGES;
然后再执行2,3步操作就行了
相关文章推荐
- mysql root 用户无法远程登陆问题---客户端workbench用root帐号无法登录
- mysql root 用户无法远程登陆问题---客户端workbench用root帐号无法登录
- ubuntu没有root帐号以及无法su的问题
- 用phpmyadmin更改root密码后无法登陆问题
- arm linux设置登录用户和用户密码,以及登录到root后reboot无法重启的问题
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题
- 解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
- 关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题
- 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
- wamp无法登录phpmyadmin问题
- 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
- phpMyAdmin修改mysql密码后无法登录的问题
- 关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题
- debin6.0.4修改默认root无法登录问题
- 用phpmyadmin更改root密码后无法登陆问题
- root用户无法登录问题
- 解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.
- XAMPP3.2.2 Mysql root密码重置,同时解决PhpMyadmin在设置密码后无法登录的问题。
- phpMyAdmin修改mysql密码后无法登录的问题
- linux下mysql 使用mysql -uroot -p输入密码无法登录问题的解决