mysql安全配置

 


mysql安全配置

 

对于新安装的mysql服务需要对其做以下几个配置。
1.配置字符集。 
   新安装的mysql默认的字符集是latin1 ,该字符集是不能存储中文的(中文乱码).
   默认的character_set_server=latin1 ,character_set_database=latin1 .
   服务器级别的字符 ,数据库级别的字符都是都是latin1,
   在创建对象的时候,如果没有强制指定字符集,对象的字符集继承他的上级的的字符集。

 

  例如:数据库继承服务器的字符集 ,表和自定义函数继承数据库的字符集,列继承表的字符集

 

  所以对新安装的mysql服务器配置字符集,很重要。
  具体操作步骤见:  http://dwchaoyue.blog.51cto.com/2826417/1387550

 


2.去除空用户/root的空密码
  对新安装的mysql ,默认情况会有两个特殊的账号,空用户/root 的空密码
  空用户:不需要用户就可以直接登录服务器
  root的密码:root用户可以不要密码直接登录服务器,root具有很大的权限的。

  在mysql.user表中删除这两个特殊用户 ,然后 flush privileges  就行了


3.新安装的mysql服务器,是不允许远程登录的,所以必须配置一个拥有超级权限的远程登录用户,
  然后再利用navicat for mysql创建用户,分配权限。
  GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "Welcome@456";

 

 

你可能感兴趣的:(mysql,数据库,服务器,中文,密码)