在AutoDL上基于Ubuntu的环境安装了mysql
apt install mysql-server -y
但是在重启或者克隆实例之后,再次启动mysql服务的时候会报错
* Starting MySQL database server mysqld
su: warning: cannot change directory to /home/mysql: No such file or directory
这里在/home下面确实没有mysql的路径了
解决方案:网上其他方案有说使用
usermod -d /var/lib/mysql/ mysql
但实际上在启动mysql服务的时候还会报别的错,查询资料后发现其实执行以下安全配置初始化一下就好
mysql_secure_installation
在设置安全配置的时候,第一个重设root密码给No外,全都Enter就可以。
在执行的时候可能会报错:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/tmp下面确实没有这个文件,此时可以尝试对conda环境切换回原始base环境(因为我一开始就是在base环境下安装的mysql)再次执行安全配置。
conda activate
mysql_secure_installation
此时可能会报错
Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
但是cd到该目录下发现确实是存在该文件的,此时设置下文件夹的权限
chmod -R 777 /var/run/mysqld/
如果还是报错,可以尝试启动下mysql服务,生成默认文件:
service mysql start
然后再次执行安全配置,接着启动mysql就不会报错了。