Linux下MYSQL 数据库权限问题如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下MYSQL 数据库权限问题如何解决相关的知识,希望对你有一定的参考价值。

只知道是权限和密码问题,但是如何解决呢,如下[06:38:53 ERRO] [DB] DB_mysql_ENGINE_PROCESS_ERROR at line 1353 in (0x0x898dae0)->unsupported(), 2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)", "mysql_real_connect() error.".[06:38:53 ERRO] [DB] (0x0x898dae0)->unsupported("localhost", 3306, "root", 0x0x89bf48c("***"), "").[06:38:53 ERRO] LOG_PROCESS_ERROR(nRetCode) at line 32 in unsupported.[06:38:53 ERRO] [IDB] IDB_Connect(0, "localhost", 3306, "root", 0x0x89bf48c("***"), "").[06:38:53 ERRO] Db agent manager can not connect to the database(Server name : "localho

那就是数据库权限的问题,而不是linux,数据库是分权限滴,有的可读,有的可写,有的只让你读某个表。。。。总之数据库也是权限严格,确认你是账号密码没问题?如果是最高权限无法进入,建议重新安装(如果没数据的话)。
去看看lamp相关教程!弄个phpmyadmin,可视化,就像mssql那么简单处理!
参考技术A grant all on *.* to root@数据库所在机器的IP identified by "password"

然后把localhost 改成 数据库所在机器的IP 就可以了
参考技术B 有这个提示Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 就停掉mysql再启动,把后台进程kill掉再启动

Linux环境下Mysql开启远程访问权限

如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认!

检查监听端口是否存在

netstat -ntlp  |grep  mysql 

 

检查Mysql配置配置

先执行:vim /etc/my.cnf

[mysqld]
port = 3306
bind-address = 0.0.0.0     # 这一行改成0.0.0.0 或者直接注释掉
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/var
skip-external-locking

 

进入数据库依次执行以下命令

  1. mysql -u root -p use mysql;
  2. GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘;    #这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
  3. flush privileges;     #重新加载权限数据
  4. select * from user;   #查询是否设置成功

以上是关于Linux下MYSQL 数据库权限问题如何解决的主要内容,如果未能解决你的问题,请参考以下文章

帮我看下MySQL为啥启动失败 我该如何解决

如何解决Linux下mysql中文乱码

Linux环境下Mysql开启远程访问权限

UBUNTU下创建目录没有权限如何解决

Linux下如何安装MySQL?

linux下拷贝文件的时候出现权限不够,如何解决