ubuntu安装mysql遇到了很多问题,Linux上的问题特别多,国内网站上解决问题的资料又比较少,建议多看看官方文档。
首先,ubuntu必须安装mysql8,安装mysql8以下的版本会遇到各种奇怪的问题。而apt-get上安装的是5.7,官方文档在此:https://dev.mysql.com/doc/refman/8.0/en/
先下载安装mysql-apt-config_0.8.12-1_all.deb(dpkg安装,下载地址:https://dev.mysql.com/downloads/repo/apt/),运行过程中会让你选择需要安装的mysql版本,选择mysql8就行了。这个安装包的作用就是加入一个mysql的软件源。因此安装完成后一定要apt-get udpate一下。update完成后通过apt-get install mysql-server mysql-common安装服务器和客户端。
网站大部分教程写到这里,就说可以通过service mysql start启动mysql了。但是我测试了两台电脑,一台ubuntu18.04,还有一台16.04,都是安装mysql8,安装完成后,均无法通过service mysql start启动服务,都提示mysql: unrecognized service,也就是不识别服务名。直接运行二进制文件sudo mysqld,提示不能以root身份运行mysql,查看官方文档