为啥我的mysql用本机的mysql front可以连接,用旁边电脑的就不可以

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的mysql用本机的mysql front可以连接,用旁边电脑的就不可以相关的知识,希望对你有一定的参考价值。

我在那台电脑连接别人电脑的mysql又是可以的

mysql -h mysql-server-ip -u mysql-username -p
如:
mysql -h 192.168.1.101 -u root -p

补充:
登录mysql数据库,依次执行以下语句看看(每行一个)
use mysql
select * from user where host = "%";
如果有记录的话,你就可以用那个用户名远程登录,如果有密码的话,当然也要正确。
如果没有的话,那就建一个可以远程访问的用户。

增加可以远程访问DatabaseName的用户UserName(所有权限,包括新建、更新、删除等权限),密码是UserPassword:
grant all privileges to "UserName"@"%" on DatabaseName.* identified by "UserPassword" with grant options;

增加可以远程访问“所有数据库”的用户UserName(所有权限,包括新建、更新、删除等权限),密码是UserPassword:
grant all privileges to "UserName"@"%" on *.* identified by "UserPassword" with grant options;
参考技术A 旁边的电脑连接的时候,要指定你的IP地址,不能再连127.0.0.1 参考技术B 看看是否被防火墙拦截了,把所有杀毒软件关掉,连接试试

为啥linux下我的mysql配置文件不好用

我想把mysql 默认字符集 修改成utf8
oracle enterprise linux rpm包安装完成后,
操作步骤如下:
cp /usr/share/my-huge.cnf /etc/my.cnf
vi /etc/my.cnf
在[client]、[mysqld]下面加入
default-character-set=utf8
重启mysql 启动不了,
日志文件:
110331 9:59:36 [ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
110331 9:59:36 [ERROR] Aborting

看了别人的回答,肯定不对,utf8 肯定是受支持的
只需要在client和mysqld下面设就可以了
default-character-set = utf8

把等号两面都加空格试试追问

加空格还是不好用

追答

估计你的版本不一样,你在mysqld下面把
default-character-set=utf-8
改成:
character_set_server=utf8

参考技术A 加的地方不对还是命令不对呢,提示,第一个错误提示:未知 变量 default-character-set=utf8
第二个错误:停止运行。
修改mysql字符集 你可以试试
在/etc/mysql/conf.d目录下面新建一个文件charset.cnf,增加如下内容:
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
default-character-set =utf8

然后执行命令sudo /etc/init.d/mysql reload
连上数据库看好了没有。追问

etc 下面没有mysql 目录

追答

用find搜索一下

追问

[root@localhost etc]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lock/subsys/mysql
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/etc/logrotate.d/mysql
/etc/rc.d/init.d/mysql

追答

晕啊那就不知道了。你没删吗? 重新装一次吧

参考技术B [mysqld]
default-character-set=utf8
character-set-server=utf8
[client]
default-character-set=utf8
参考技术C 先问一下你的mysql版本,然后查看字符集
>show variables like '%char%';
你那就是修改之后造成pid问题,无法启动追问

| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary
| character_set_results | utf8 |
| character_set_server | latin1 | | character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |

以上是关于为啥我的mysql用本机的mysql front可以连接,用旁边电脑的就不可以的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL为啥用IP地址无法连接

MYSQL为啥用IP地址无法连接

MySql-Front 安装完后只有Test数据库,新建不了数据库?为啥?要怎么操作呢?

为啥我的电脑CMD 中mysqldump和mysql命令不能用

为啥在使用 FLAG_ACTIVITY_REORDER_TO_FRONT 时不能禁用更改活动的动画?

mysql-font的理解