linux下mysql怎么启动不了了?
修改mysql配置文件
vi /etc/my.cnf
1.[client]
default-character-set=utf8
2.[ mysqld]
character-set-server=utf8
collation-server = utf8_general_ci
生成MySQL配置文件
图片来源:网络
setfacl -m u:mysql:rwx -R /usr/local/mysql
setfacl -m d:u:mysql:rwx -R /usr/local/mysql
用acl来让mysql用户对/usr/local/mysql有所有权限
/usr/local/mysql/bin/mysql_install_db --user=mysql
创建数据库授权表
启动MySQL服务:
1.用原本源代码的方式去使用和启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
2.重启以后还要生效:
vi /etc/rc.local
/usr/local/mysql/bin/mysqld_safe --user=mysql &
centos7mysql配置文件更改sock的路径,为什么mysql?
3种常见的情况
链接信息的参数有不对的,比如,密码错了等。解决方案,这个帐号用mysql client工具测试连接一下。
sock文件在mysql中配置(一般在/etc/my.cnf文件中配置)的与MySQLdb默认去连的不是同一个路径 。 解决方案,MySQLdb.connect(user='root', db='mysql', passwd='111', host='localhost',unix_socket='{path_to_sock}')
服务没有开起来。