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
进入数据库依次执行以下命令
- mysql -u root -p use mysql;
- GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘; #这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
- flush privileges; #重新加载权限数据
- select * from user; #查询是否设置成功
以上是关于Linux下MYSQL 数据库权限问题如何解决的主要内容,如果未能解决你的问题,请参考以下文章