MySQL数据库服务器搭建指南(续)

来源:互联网 发布:淘宝同一下单的人太多 编辑:程序博客网 时间:2024/06/01 08:17

所遇问题及其解决方案:
一、mysql数据库服务器,远程连接无法访问问题
描述:
在服务器部署好mysql服务器之后,通过本机远程连接数据库服务器的时候出现的问题。navicat测试,无法连接。
1. 在mysql服务端给root账号设置了密码,无法连接。
2. 新建了管理权限的账号并设置了密码,远程访问无法连接。

解决思路:
在度娘的帮助下,了解了mysql数据库的一些权限管理的知识,这部分其实不能算是寻找解决方案。准确的来说,是了解了原来不知道的知识而已。root账号只能本地访问,如果要给mysql数据库配置远程访问,需要新建远程访问的账户,并且需要给这个远程账户开启远程连接的权限。

解决方案:
1. 在mysql服务器上新建远程访问账号“admin”密码“abc123“
2. 在navicat管理界面新建查询,执行语句“GRANT ALL ON . TO admin@’%’ IDENTIFIED BY ‘abc123’ WITH GRANT OPTION; ”(上述语句表示:允许所有IP地址,使用账号“admin”密码“abc123”对该数据库服务器进行访问和操作。 )
3. 执行完成之后,进入windows服务管理,找到mysql服务,重新启动。
4. 此时,通过远程访问测试,连接成功。

二、mysql数据库服务器,本地新增数据,中文字符乱码问题
描述:
在部署mysql数据库服务器完成之后,在服务器本地测试数据的增删改查,在插入中文字符的时候,出现了”???”之类的乱码。无法对中文数据进行存储。

解决思路:
此问题也是小罗罗无知,不知道mysql存在默认字符集不兼容引起的中文字符乱码问题。经过度娘的帮助后,再次的找到了解决的方法。主要思路就是在数据库、表或者表字段的层面,对需要兼容中文字符的地方进行具体的设置。

解决方案:
1. 服务器层面:在mysql安装文件夹下,找到配置文件my-default.ini文件,打开,新增默认字符集参数”default-character-set=utf8”,保存后,重启mysql服务。
2. 数据库层面:navicat管理工具,新增数据库时,直接将字符集选择为”utf-8”,则该库新建的表默认字符集为utf8。
3. 数据表层面:navicat管理工具,新增数据表之后,点击”选项”,对数据表的数据集进行选择,并设置为utf8即可。
4. 表字段层面:navicat管理工具,新增数据表之后,进行字段的设置,在每个字段设置的时候,可以通过下面的”字符集”进行选择,并设置为utf8即可。

三、mysql数据库服务器,java项目远程连接写入中文字符乱码问题
描述:
在servlet项目中,使用java代码,进行字符串的写入操作,所有中文字符存入数据库之后,出现乱码问题。mysql数据库,数据表以及相关字段字符集设置都正常。

解决思路:
用好度娘是成为好程序猿的第一步,用好谷歌是成为牛逼程序猿的第一步,我离牛逼其实挺近的,应该快了。然后我就知道了,在java通过jdbc写入数据的时候,还存在一个数据连接的字符集配置问题,可以通过强行配置连接字符集解决该问题。

解决方案:
在配置connection数据库连接时,新增如下参数;
“&useUnicode=true&characterEncoding=utf-8”,测试后数据正常存取。

0 0