mysql无法启动,查看日志文件/var/log/mysqld.log,显示错误:

  1. [ERROR] InnoDB: Operating system error number 13 in a file operation.
  2. [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.
  3. [ERROR] InnoDB: os_file_get_status() failed on './ibdata1'. Can't determine file permissions

解决办法:运行命令 setenforce 0,就可以启动了。

mysql.sock

mysql的连接方式有两种:
a. 通过TCP/IP的连接 :有指定-h ,mysql默认使用tcp方式登陆,mysql -h192.1.1.20
b. 通过本地socket的连接:没有指定-h:mysql默认使用socket方式登陆,mysql -uroot -pxxx

  1. a.修改my.cnf文件
  2. my.cnf文件中添加如下配置:
  3. [mysqld]
  4. socket=/WNN/mysql_tarsier_linux/mysql.sock
  5. [client]
  6. socket=/WNN/mysql_tarsier_linux/mysql.sock
  7. [mysql]
  8. socket=/WNN/mysql_tarsier_linux/mysql.sock
  9. b. 重新启动并指定本地连接时所用的sock文件位置
  10. ./bin/mysql -u账号 -p密码 -S /xxx/xxx/mysql.sock