在linux上运行mysql客户端时报错unknown variable 'basedir=/usr/local/mysql

发布时间:2024-11-18 22:40

理解数据库原理(SQL、MySQL) #生活知识# #编程教程#

在linux上输入mysql -uroot -p 要登录mysql报错unknown variable 'basedir=/usr/local/mysql-5.6',  连要mysql --help 查看报错都出来也是报同样的错. 以为mysql 日志会有相关报错提示, 然而并没有. 对于此问题解决方案如下; 输入以下命令

find /  -name  "my.cnf" //找出所有的my.cnf配置文件, 然后每个文件打开检查 [client] 下有没有出现 basedir=XXX的配置, 有就删除, 需要将其移动到[mysql] 下, 没有[mysql]就自己写一个. [client]下有datadir也是相同的处理,  一般来说[client] 组下放port,socket, password选项即可,  对于你不确定的能不能放在[client]的选项哪肯定不能放, 会报错的关键就是[client]下 你放了他不识别的选项. 所以如果自己不清楚, 可将除port,socket, password外的选项移到需要相应的[]块下. 

官网文档配置文件my.cnf的解释:

1. [client] 块下选项会被所有客户程序读取, 如mysql, mysqladmin等等(除了mysqld外),  所以如果你放置的配置不是所有的客户端程序都认识的配置那么就会产生错误而退出, 为此对于你确定的选项还是不要虾j8往里面放. 

2. 相应的程序会从相应的组中读取配置, 假设mysql 程序会从[client]  和 [mysql] 两个组中读取配置, mysqldump 会从 [mysqldump]

和 [client] 中读取, 为什么还是会读[client]组下的配置, 刚也说了所有程序除了mysqld外都会读他, 都什么程序可以到mysql安装目录下bin中查看

官网参照地址(https://dev.mysql.com/doc/refman/5.6/en/option-files.html)

网址:在linux上运行mysql客户端时报错unknown variable 'basedir=/usr/local/mysql https://www.yuejiaxmz.com/news/view/126454

相关内容

MySql错误:mysqld: Can't create directory '/usr/local/mysql/data/
java连接mysql错误及解决方案整合
MYSQL启动失败解决方法
启动系统服务clickhouse报错clickhouse
mysql (8)=====用户授权管理
Command: 环境变量
unable to access jarfile
MySQL上亿数据查询优化:实践与技巧
mysql导入数据库时出现40101错误解决方法
Navicat for MySQL安装及使用教程

随便看看