一、远程的启用
由于我是在ubuntu下用apt装的mysql 所以找其文件目录不好找
这里我和大家说下,具体在那里
1.下载的软件存放位置
/var/cache/apt/archives
2.装后软件默认位置
/usr/share
3.可执行文件位置
/usr/bin
4.配置文件位置
/etc
5.lib文件位置
/usr/lib
所以大家懂了,我们应该去etc找,搜了下,多说是直接在etc下,可我没找到,于是各种搜索
其实它是改变了位置(可能是新版本变了,我用的是5.7)
/etc/mysql/mysql.conf.d/mysqld.cnf
使用vim 或者其他打开
把bind-address 改为 = 0.0.0.0
或者进入MySQL
grant all on *.* to root@'%' identified by 'you password'with grant option;
flush privileges;
然后执行quit命令退出mysql服务,执行如下命令重启mysql:
service mysql restart
这样我们就可以远程连接这个数据库了
二、修改编码
按照以往的经验来说,mysql一定会出现乱码问题,为防止以后出现问题,现在就来看看到底是不是有问题
在命令行输入
SHOW VARIABLES LIKE 'char%';
结果是这样的
| character_set_client | latin1
| character_set_connection | latin1
| character_set_database | utf8
| character_set_filesystem | binary
| character_set_results | latin1
| character_set_server | utf8
| character_set_system | utf8
我们看到,有几个是latin1
所以我们将要来修改其编码方式
1、思路其实差不多,就是找配置,改配置
在终端中输入 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 命令
打开mysqld.cnf 文件,在lc-messages-dir= /usr/share/mysql后
添加 character-set-server=utf8
注意:vim不会用的同学 可以使用gedit
2、还有一处需要配置
在终端输入 sudo gedit /etc/mysql/conf.d/mysql.cnf
添加代码:default-character-set=utf8
3、重启服务
在终端中输入 /etc/init.d/mysql restart
4、查看是否成功
再次输入进入MySQL 输入 SHOW VARIABLES LIKE 'char%';
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
好了,现在已经Ok啦
三、windows下的远程与编码
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8