以下命令均是在 root 下执行,非 root 用户需要 sudo 权限
apt update
apt install mysql-server

6

70
首先启动 mysql ,发现下面报错了
service mysql start

经查阅,解决方案如下,但不清楚原因
service mysql stop
usermod -d /var/lib/mysql/ mysql
service mysql start
执行之后发现可以正常启动,没有报错
mysql

use mysql;
update user set host = '%' where user = 'root'; #所有主机都可连接
flush privileges; # 刷新权限
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '自定义密码' # 定义密码
vim /etc/mysql/mysql.conf.d/mysqld.cnf

做如下修改

保存退出
service mysql restart
接下来需要去云服商放行相应端口,一般是 3306
当然如果和我一样,是在 docker 容器中配置,很容易忘记在初始做一个端口映射,导致即使放行端口也连接不到 mysql ,这个时候需要修改配置文件,或者将当前容器创建镜像,再重新创建容器即可
