2、修改默认的存储文件和其他相关配置 配置文件:/etc/mysql/my.cnf 内容: !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/ 从上面看来,所以实际需要修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,需要注意的是可不动sock文件,否则很容易报错。 A、添加client,不然sock报错 [client] default-character-set=utf8 socket = /var/run/mysqld/mysqld.sock B、配置utf8编码 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci C、修改datadir = (your data path) 原有的东西拷贝过去:cp -arf /var/lib/mysql (your data path)/mysql 授权:sudo chown -R mysql.mysql mysql D、注释掉配置文件里面的bind-address = 127.0.0.1,开启远程访问 E、需要selinux设置为disable和apparmor相关路径修改,二者语mysql有限制 selinux 设置为disable,可以通过getenforce查看,通过setenforce 0 直接设置。若命令不存在安装一下包 apparmor,在 /etc/apparmor.d/usr.sbin.mysqld 这个文件中,规定了mysql使用的数据文件路径权限 /var/lib/mysql/ r,
/var/lib/mysql/** rwk,
其中/var/lib/mysql/就是之前mysql安装的数据文件默认路径,apparmor控制这里mysqld可以使用的目录的权限 照上面那两条,注释掉上面的,增加下面这两条就可以了
(your data path)/mysql/ r, (your data path)/mysql/** rwk, 重启: sudo service apparmor restart 3、sudo /etc/init.d/mysql restart 启动mysql 通过sudo service mysql start/stop来启动和停止mysql,确定没问题 通过/var/log/mysql/error.log来定位错误 如果遇到问题了实在解决不了可以sudo apt-get autoremove mysql* --purge,删除了在重新装 4、grant all on 数据库名.* to '用户名' identified by '密码'; 给用户授予某数据库的访问权限,其中db事先建立好。注意text字段有strict mode模式,这种模式下不能设置默认值为‘’
|
|
来自: 520jefferson > 《sql》