QNAP 威联通NAS Container Station(DOCKER)安装MYSQL 8.0

QNAP 威联通NAS Container Station(DOCKER)安装MYSQL 8.0

安装mysql遇到了一些问题,无法下载,无法启动,怎么连接进docker的mysql,怎么让其他主机连接,创建账号没有授权权限等

目前已经解决,把安装过程分享给大家,有遇到其他问题可以在下面留言。

选择安装mysql
选择mysql安装版本
选择latest版本安装,因为选了5.5,5.6,5.7版本都无法启动成功,只能用最新的8.0了
DOCKER总览界面等下载完毕后就可以看到mysql-server的DOCKER应用,安装完毕就可以尝试登陆mysql了
密码在启动日志里,所以我们接下去找一下
DOCKER界面截图

展开控制台找日志里的密码

MYSQL密码获取
这里密码是CeJucaG]4cyJ^IfUnW4xTaL.aN0 (每个人安装后的密码都是随机的,选中右键点击复制,直接选中Ctrl+C无法复制)
默认安装后无法其他主机登陆mysql,因为没有给 “%”(任意主机登陆)
所以我们需要登陆DOCKER里的MYSQL创建一个新的root@%账号
DOCKER登陆mysql终端机执行命令
在执行命令中输入 mysql -u root -pCeJucaG]4cyJ^IfUnW4xTaL.aN0 (mysql -u root -p紧接刚找到的密码)
接着出现终端界面,我们登陆mysql成功会出现如下界面,不然很可能是密码没有复制对,在检查一下刚才日志里的密码

1mysql> 2 3

mysql登陆成功
安装后没有root@%所以我们需要自己创建账号

1mysql> create user 'root'@'%' identified with mysql_native_password by '123456'; 2 3Query OK, 0 rows affected (0.14 sec) 4 5 6 7mysql> grant all on *.* to 'root'@'%' with grant option; 8 9Query OK, 0 rows affected (0.10 sec) 10 11 12 13mysql> flush privileges; 14 15Query OK, 0 rows affected (0.10 sec) 16 17 18 19mysql> 20 21 22

这里要用到identified with mysql_native_password by ‘密码’;
如果不加直接使用identified by '密码’稍后客户端连接会提示密码有问题

给全部权限也要注意加上管理权限with grant option;
如果不加会没有管理权限无法给其他账号授权权限,那就不是root权限账号了

大功告成,我们用mysql客户端软件连接试试吧!
sqlyog连接mysql数据库

代码交流 2021