遇到的问题是这样的~ 本机环境~WSL+WIN10
WSL2~Fedora35 MySQL~8.0.27遇到的问题~ 每次重启机器就会遇到下面这个问题--------->>>>
问题~ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
WSL~linux子系统有一点比较不友好,每次重启地址都会改变,这样在访问一些服务的时候比较坑; 虽然可以直接用localhost 访问,但是需要端口占用不冲突的情况下才可以;
解决方案~ 1,检查tmp下是否存在mysql.sock,如果有的化请删掉吧,毕竟这个只是一个临时文件夹,重启之后可能就会被系统删除了;
2,修改/etc/my.cnf 配置文件
如果没有的则需要新建一个my.cnf 配置一下socket
[client] port=3306 socket=/var/lib/mysql/mysql.sock [mysql] socket=/var/lib/mysql/mysql.sock [mysqld] port=3306 user=mysql socket=/var/lib/mysql/mysql.sock basedir=/usr/local/mysql datadir=/usr/local/mysql/data log-error=/usr/local/mysql/data/error.log pid-file=/usr/local/mysql/data/mysql.pid transaction_isolation=READ-COMMITTED character-set-server=utf8mb4 collation-server=utf8mb4_general_ci lower_case_table_names=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES3,重启mysql服务
cd /usr/local/mysql/bin #重启服务 ./mysqld_safe start --default-file=/etc/my.cnf出现下面这个提示说明启动成功;
mysqld_safe Logging to '/usr/local/mysql/data/error.log'. 08:31:12.944751Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data如果启动失败,则检查一下/var/lib/mysql/ 的权限—>>是否mysql 用户组可访问可创建/修改
正常登录~
为预防每次重启机器都失败,可以在mysql/bin 下新建一个启动文件~~ startmysql.sh
[root@Gavin bin]# cat mysqlstart.sh cd /usr/local/mysql/bin ./mysqld_safe --defaults-file=/etc/my.cnf &授予权限,以后直接运行这个文件就可以了;
chmod a+x startmysql.sh
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |